From eb6b6dbb35a9f029e0b7d269773685c19fd40976 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 11 七月 2024 10:47:51 +0800 Subject: [PATCH] 玩湃微信商户认证代码 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java | 88 ++++++++++++++++++++++++++------------------ 1 files changed, 52 insertions(+), 36 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java index c7a44d0..befcf1d 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dsh.course.entity.CoursePackageOrderStudent; import com.dsh.course.feignClient.course.*; import com.dsh.course.feignClient.course.model.*; import com.dsh.guns.config.UserExt; @@ -408,9 +409,9 @@ @Override public ResultUtil cancelReservation(Long id) { CoursePackageStudent coursePackageStudent = coursePackageStudentClient.queryCoursePackageStudentById(id); - if(coursePackageStudent.getSignInOrNot() == 1){ - return ResultUtil.error("当前学员已到课不能请假"); - } +// if(coursePackageStudent.getSignInOrNot() == 1){ +// return ResultUtil.error("当前学员已到课不能请假"); +// } // TCoursePackagePayment payment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId()); // payment.setAbsencesNumber(payment.getAbsencesNumber()+1); // coursePackagePaymentClient.editCoursePackagePayment(payment); @@ -418,8 +419,8 @@ coursePackageStudent = new CoursePackageStudent(); coursePackageStudent.setId(id); - coursePackageStudent.setReservationStatus(0); - +// coursePackageStudent.setReservationStatus(0); + coursePackageStudent.setSignInOrNot(2); coursePackageStudent.getCoursePackagePaymentId(); @@ -548,48 +549,60 @@ @Override public ResultUtil cancellationRecord(Long id, String cancelClasses, Integer deductClassHour) { // CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id); - List<Long> integers = new ArrayList<>(); + List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id); + CoursePackageScheduling coursePackageScheduling1 = coursePackageSchedulings.get(0); + Date classDate = coursePackageScheduling1.getEndDate(); + + if (new Date().before(classDate)){ + return ResultUtil.error("课程未结束,无法消课"); + } + List<Long> integers = new ArrayList<>(); + for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) { + integers.add(coursePackageScheduling.getId()); + coursePackageScheduling.setCancelClasses(cancelClasses); + coursePackageScheduling.setDeductClassHour(deductClassHour); + coursePackageScheduling.setStatus(3); + } + + // for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) { + // if(coursePackageScheduling.getStatus() == 1 || coursePackageScheduling.getStatus() == 4){ // return ResultUtil.error("不能添加消课凭证"); // } // coursePackageScheduling.setCancelClasses(cancelClasses); // coursePackageScheduling.setDeductClassHour(deductClassHour); + coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings); + List<CoursePackageStudent> coursePackageStudents = coursePackageStudentClient.queryByCoursePackageSchedulingId(integers); for (CoursePackageStudent coursePackageStudent : coursePackageStudents) { - for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) { - if (coursePackageStudent.getSignInOrNot()==2){ - break; - } - integers.add(coursePackageScheduling.getId()); - coursePackageScheduling.setCancelClasses(cancelClasses); - coursePackageScheduling.setDeductClassHour(deductClassHour); - } - - if(coursePackageStudent.getReservationStatus() == 0){ + if(coursePackageStudent.getSignInOrNot() == 2){ continue; } - TCoursePackagePayment tCoursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId()); +// TCoursePackagePayment tCoursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId()); + + CoursePackageOrderStudent coursePackageOrderStudent = coursePackagePaymentClient.queryCoursePackagePaymentById1(coursePackageStudent.getCoursePackagePaymentId()); if (deductClassHour!=null) { - if (tCoursePackagePayment.getLaveClassHours() - deductClassHour < 0) { + if (coursePackageOrderStudent.getLaveClassHours() - deductClassHour < 0) { coursePackageStudentClient.editCoursePackageStudent(coursePackageStudent); continue; } - tCoursePackagePayment.setLaveClassHours(tCoursePackagePayment.getLaveClassHours() - deductClassHour); + coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() - deductClassHour); } if(coursePackageStudent.getReservationStatus() == 0){ - tCoursePackagePayment.setAbsencesNumber(tCoursePackagePayment.getAbsencesNumber() + 1); + coursePackageOrderStudent.setAbsencesNumber(coursePackageOrderStudent.getAbsencesNumber() + 1); } - System.out.println("====tCoursePackagePayment====="+tCoursePackagePayment); - coursePackagePaymentClient.editCoursePackagePayment1(tCoursePackagePayment); + System.out.println("====tCoursePackagePayment====="+coursePackageOrderStudent); + coursePackagePaymentClient.editCoursePackagePayment2(coursePackageOrderStudent); + CancelledClasses cancelledClasses = new CancelledClasses(); cancelledClasses.setType(1); cancelledClasses.setCoursePackageId(coursePackageStudent.getCoursePackageId()); - cancelledClasses.setCoursePackagePaymentId(coursePackageStudent.getCoursePackagePaymentId()); + cancelledClasses.setCoursePackagePaymentId(coursePackageOrderStudent.getId()); cancelledClasses.setCoursePackageSchedulingId(coursePackageStudent.getCoursePackageSchedulingId()); cancelledClasses.setVoucher(cancelClasses); if (deductClassHour!=null) { @@ -603,7 +616,6 @@ } - coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings); // } return ResultUtil.success(); @@ -707,18 +719,22 @@ * @return */ @Override - public ResultUtil makeUpMissedLessons(Long coursePackagePaymentId) { - TCoursePackagePayment coursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackagePaymentId); - System.out.println("=========coursePackagePayment=====>"+coursePackagePayment); - if(coursePackagePayment.getStatus() == 2){ - return ResultUtil.error("该学员已退课"); - } - if(coursePackagePayment.getAbsencesNumber() == 0){ - return ResultUtil.error("当前不需要补课"); - } - coursePackagePayment.setAbsencesNumber(coursePackagePayment.getAbsencesNumber() - 1); - coursePackagePaymentClient.editCoursePackagePayment(coursePackagePayment); - return ResultUtil.success(); + public ResultUtil makeUpMissedLessons(Integer coursePackagePaymentId){ +// try { + Integer is = coursePackagePaymentClient.consumeCourse(coursePackagePaymentId); + if (is==1){ + return ResultUtil.error("课时数不足"); + }else { + return ResultUtil.success("补课成功"); + } +// return resultUtil; +// return ResultUtil.success("补课成功"); +// }catch (Exception e){ +// return ResultUtil.success("课时数不足"); +// +// } + +// return resultUtil; } -- Gitblit v1.7.1