From fd10edb8b1ca7a3ee09c1e8c024cd5bf4df8b710 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Mon, 5 Mar 2018 14:37:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=95=E5=A6=87=E5=AD=A6=E6=A0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/PatientCourseFacade.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) 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); -- 1.8.3.1