diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java index 17b9321..3032863 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java @@ -4,15 +4,13 @@ import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.PatientMarkHospServiceFacade; import com.lyms.platform.operate.web.request.PatientMarkRequest; import com.lyms.platform.permission.model.PatientMarkHospital; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @@ -69,7 +67,11 @@ public class PatientMarkHospitalController extends BaseController { @TokenRequired public BaseResponse create(PatientMarkHospital patientMarkHospital, HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientMarkHospFacade.addPatientMarkHospital(patientMarkHospital, loginState.getId()); + if(StringUtils.isNotEmpty(patientMarkHospital.getId())){ + return patientMarkHospFacade.updatePatientMarkHospital(patientMarkHospital, 1, loginState.getId()); + }else{ + return patientMarkHospFacade.addPatientMarkHospital(patientMarkHospital, loginState.getId()); + } } /** @@ -100,4 +102,17 @@ public class PatientMarkHospitalController extends BaseController { public BaseResponse findOnePatientMarkHospital(@PathVariable String id) { return patientMarkHospFacade.findOnePatientMarkHospital(id); } + + /** + * 根据Id获取开通记录信息 + * + * @param patientId 开通服务id + * @return + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/get", method = RequestMethod.GET) + public BaseResponse findOneMarkHospByPatientId(String patientId) { + return patientMarkHospFacade.findOneMarkHospByPatientId(patientId); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java index 0e6d016..15bfe8d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java @@ -510,4 +510,18 @@ public class PatientMarkHospServiceFacade { } } + public BaseResponse findOneMarkHospByPatientId(String patientId) { + BaseResponse baseResponse = new BaseResponse(); + PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); + patientMarkHospQuery.setPatientId(patientId); + + List patientMarkHospitals = patientMarkHospitalService.queryPatientMarkHospital(patientMarkHospQuery); + if (CollectionUtils.isNotEmpty(patientMarkHospitals)) { + PatienMarkHospResult PatienMarkHospResult = convertToResult(patientMarkHospitals.get(0)); + baseResponse.setObject(PatienMarkHospResult); + } + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setErrormsg("成功"); + return baseResponse; + } }