Commit 99f4df54 by 李承祥

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

parent 44697277
...@@ -47,7 +47,8 @@ public ApiResponse<HospitalResponse> Update([CustomizeValidator(RuleSet = "Updat ...@@ -47,7 +47,8 @@ public ApiResponse<HospitalResponse> Update([CustomizeValidator(RuleSet = "Updat
var hospital = _hospitalService.Update(request); var hospital = _hospitalService.Update(request);
return new ApiResponse<HospitalResponse>(ResponseType.OK, hospital); return new ApiResponse<HospitalResponse>(ResponseType.OK, hospital);
} }
[Disable]
[Route("delete")] [Route("delete")]
[HttpPost] [HttpPost]
public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]HospitalRequest request) public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]HospitalRequest request)
...@@ -56,5 +57,14 @@ public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]Hosp ...@@ -56,5 +57,14 @@ public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]Hosp
return new ApiResponse(ResponseType.Fail); return new ApiResponse(ResponseType.Fail);
return new ApiResponse(ResponseType.OK); 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() ...@@ -65,6 +65,12 @@ public HospitalRequestValidator()
{ {
RuleFor(x => x.ID).NotNull().GreaterThan(0); 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) ...@@ -118,5 +118,19 @@ public bool Delete(HospitalRequest request)
return _hospitalRepository.Remove(hospital); 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