From ae9bfd2d66f68a553786ac78b12f4390e65e4e09 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期五, 24 十一月 2023 18:30:18 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 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 65c5561..c7a44d0 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
@@ -172,6 +172,9 @@
         }
         coursePackageClient.updateCoursePackage(coursePackage);
         coursePackagePaymentConfigClient.delCoursePackagePaymentConfig(coursePackage.getId());
+        List<TCoursePackageDiscount> tCoursePackageDiscounts = coursePackageDiscountClient
+                .queryByCoursePackageId(coursePackage.getId());
+
         JSONArray jsonArray = JSON.parseArray(coursePackagePaymentConfig);
         for (int i = 0; i < jsonArray.size(); i++) {
             JSONObject jsonObject = jsonArray.getJSONObject(i);
@@ -185,7 +188,11 @@
             coursePackagePaymentConfig1.setCashPayment(cashPayment);
             coursePackagePaymentConfig1.setPlayPaiCoin(playPaiCoin);
             coursePackagePaymentConfig1.setCouponIds(couponIds);
-            coursePackagePaymentConfigClient.addCoursePackagePaymentConfig(coursePackagePaymentConfig1);
+            int i1 = coursePackagePaymentConfigClient.addCoursePackagePaymentConfig(coursePackagePaymentConfig1);
+//            for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) {
+//                tCoursePackageDiscount.setCoursePackagePaymentConfigId(coursePackagePaymentConfig1.getId());
+//                coursePackageDiscountClient.update(tCoursePackageDiscount);
+//            }
         }
     }
 
@@ -402,7 +409,7 @@
     public ResultUtil cancelReservation(Long id) {
         CoursePackageStudent coursePackageStudent = coursePackageStudentClient.queryCoursePackageStudentById(id);
         if(coursePackageStudent.getSignInOrNot() == 1){
-            return ResultUtil.error("无法取消预约");
+            return ResultUtil.error("当前学员已到课不能请假");
         }
 //        TCoursePackagePayment payment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId());
 //        payment.setAbsencesNumber(payment.getAbsencesNumber()+1);
@@ -505,6 +512,7 @@
         for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
             integers.add(coursePackageScheduling.getId());
             coursePackageScheduling.setCourseId(courseId);
+            coursePackageScheduling.setIntegral(integral);
         }
 
         coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings);
@@ -540,27 +548,25 @@
     @Override
     public ResultUtil cancellationRecord(Long id, String cancelClasses, Integer deductClassHour) {
 //        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
-
-        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
         List<Long> integers = new ArrayList<>();
-        for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
-            integers.add(coursePackageScheduling.getId());
-            coursePackageScheduling.setCancelClasses(cancelClasses);
-            coursePackageScheduling.setDeductClassHour(deductClassHour);
-        }
-
-
+        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
 //        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){
                 continue;
             }
@@ -597,6 +603,7 @@
 
 
         }
+        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings);
 //        }
 
         return ResultUtil.success();

--
Gitblit v1.7.1