Commit 99f4df54 by 李承祥

hospital/disabled-- 启用/禁用医院

parent 44697277
......@@ -48,6 +48,7 @@ public ApiResponse<HospitalResponse> Update([CustomizeValidator(RuleSet = "Updat
return new ApiResponse<HospitalResponse>(ResponseType.OK, hospital);
}
[Disable]
[Route("delete")]
[HttpPost]
public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]HospitalRequest request)
......@@ -56,5 +57,14 @@ public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]Hosp
return new ApiResponse(ResponseType.Fail);
return new ApiResponse(ResponseType.OK);
}
[Route("disabled")]
[HttpPost]
public ApiResponse Disabled([CustomizeValidator(RuleSet = "Disable"), FromBody]HospitalRequest request)
{
if (!_hospitalService.Disabled(request))
return new ApiResponse(ResponseType.Fail);
return new ApiResponse(ResponseType.OK);
}
}
}
......@@ -65,6 +65,12 @@ public HospitalRequestValidator()
{
RuleFor(x => x.ID).NotNull().GreaterThan(0);
});
RuleSet("Disable", () =>
{
RuleFor(x => x.ID).NotNull().GreaterThan(0);
RuleFor(x => x.States).NotNull().InclusiveBetween(1, 2);
});
}
}
}
......@@ -118,5 +118,19 @@ public bool Delete(HospitalRequest request)
return _hospitalRepository.Remove(hospital);
}
/// <summary>
/// 启用/禁用医院
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public bool Disabled(HospitalRequest request)
{
var hospital = _hospitalRepository.GetEntity(t => t.ID == request.ID);
if (null == hospital)
throw new PerformanceException($"医院不存在 ID:{request.ID}");
hospital.States = request.States;
return _hospitalRepository.Update(hospital);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment