diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java index 04f4fe4..8a492cc 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java @@ -251,6 +251,29 @@ public class PatientCourseFacade { } } + PatientCourseQuery patientCourseQuery = new PatientCourseQuery(); + patientCourseQuery.setCourseId(courseId); + patientCourseQuery.setYn(YnEnums.YES.getId()); + patientCourseQuery.setPatientId(patientId); + List patientCourseModels = patientCourseService.queryPatientCourseList(patientCourseQuery); + + if (CollectionUtils.isNotEmpty(patientCourseModels)) + { + PatientCourseModel model = patientCourseModels.get(0); + if (model.getStatus() != null && model.getStatus() == 1) + { + objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXPIRE); + objectResponse.setErrormsg("您已经预约该课程了!"); + return objectResponse; + } + else if (model.getStatus() != null && model.getStatus() == 2) + { + objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXPIRE); + objectResponse.setErrormsg("您已经签到该课程了!"); + return objectResponse; + } + } + Patients patients = patientsService.findOnePatientById(patientId); if (patients != null) { @@ -521,6 +544,18 @@ public class PatientCourseFacade { { String id = patientCourseModels.get(0).getId(); patientCourseService.deletePatientCourse(id); + + CourseQuery query = new CourseQuery(); + query.setYn(YnEnums.YES.getId()); + query.setId(courseId); + List courseModels = courseService.queryCourseList(query); + if (CollectionUtils.isNotEmpty(courseModels)) + { + CourseModel courseModel = new CourseModel(); + courseModel.setId(courseId); + courseModel.setEnrolmentNum(courseModels.get(0).getEnrolmentNum() == null ? 0 : courseModels.get(0).getEnrolmentNum() - 1); + courseService.updateCourse(courseModel); + } } BaseResponse objectResponse = new BaseResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);