From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 17 十一月 2023 15:28:44 +0800
Subject: [PATCH] 11.7

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java |  160 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 118 insertions(+), 42 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 bb9f556..65c5561 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
@@ -9,6 +9,7 @@
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.support.HttpKit;
 import com.dsh.guns.core.util.ToolUtil;
+import com.dsh.guns.modular.system.model.CourseCounsum;
 import com.dsh.guns.modular.system.model.TStore;
 import com.dsh.guns.modular.system.service.ICoursePackageService;
 import com.dsh.guns.modular.system.service.IStoreService;
@@ -141,24 +142,33 @@
     @Override
     public void updateCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig) {
         String holitime = coursePackage.getHolitime();
-        String[] split = holitime.split(" - ");
-        String startTime = split[0];
-        String endTime = split[1];
-        SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
-        SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
-        try {
-            Date parse1 = format1.parse(startTime);
-            parse1.setHours(0);
-            parse1.setMinutes(0);
-            parse1.setSeconds(0);
-            Date parse2 = format2.parse(endTime);
-            parse2.setHours(23);
-            parse2.setMinutes(59);
-            parse2.setSeconds(59);
-            coursePackage.setStartTime(parse1);
-            coursePackage.setEndTime(parse2);
-        } catch (ParseException e) {
-            e.printStackTrace();
+        if (holitime!=null){
+            // 如果为空字符串 则默认未修改
+            if (holitime.equals("")){
+                TCoursePackage tCoursePackage = coursePackageClient.queryById(coursePackage.getId());
+                coursePackage.setStartTime(tCoursePackage.getStartTime());
+                coursePackage.setEndTime(tCoursePackage.getEndTime());
+            }else{
+                String[] split = holitime.split(" - ");
+                String startTime = split[0];
+                String endTime = split[1];
+                SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
+                SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
+                try {
+                    Date parse1 = format1.parse(startTime);
+                    parse1.setHours(0);
+                    parse1.setMinutes(0);
+                    parse1.setSeconds(0);
+                    Date parse2 = format2.parse(endTime);
+                    parse2.setHours(23);
+                    parse2.setMinutes(59);
+                    parse2.setSeconds(59);
+                    coursePackage.setStartTime(parse1);
+                    coursePackage.setEndTime(parse2);
+                } catch (ParseException e) {
+                    e.printStackTrace();
+                }
+            }
         }
         coursePackageClient.updateCoursePackage(coursePackage);
         coursePackagePaymentConfigClient.delCoursePackagePaymentConfig(coursePackage.getId());
@@ -438,18 +448,40 @@
      */
     @Override
     public ResultUtil cancelClassSchedule(Long id) {
-        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
-        if(coursePackageScheduling.getStatus() != 1){
-            return ResultUtil.error("不能取消本次");
+
+//        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
+//        List<Long> integers = new ArrayList<>();
+//        for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
+//            integers.add(coursePackageScheduling.getId());
+//        }
+        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
+        List<Long> integers = new ArrayList<>();
+        for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
+            integers.add(coursePackageScheduling.getId());
+            coursePackageScheduling.setStatus(4);
         }
-        List<CoursePackageStudent> coursePackageStudents = coursePackageStudentClient.queryByCoursePackageSchedulingId(id);
-        if(coursePackageStudents.size() > 0){
+
+        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings);
+
+
+
+//        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
+//        if(coursePackageScheduling.getStatus() != 1){
 //            return ResultUtil.error("不能取消本次");
-        }
-        coursePackageScheduling = new CoursePackageScheduling();
-        coursePackageScheduling.setId(id);
-        coursePackageScheduling.setStatus(4);
-        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
+//        }
+
+
+
+
+
+//        List<CoursePackageStudent> coursePackageStudents = coursePackageStudentClient.queryByCoursePackageSchedulingId(id);
+//        if(coursePackageStudents.size() > 0){
+////            return ResultUtil.error("不能取消本次");
+//        }
+//        coursePackageScheduling = new CoursePackageScheduling();
+//        coursePackageScheduling.setId(id);
+//        coursePackageScheduling.setStatus(4);
+//        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
         return ResultUtil.success();
     }
 
@@ -463,15 +495,39 @@
      */
     @Override
     public ResultUtil afterClassExercises(Long id, Integer courseId, Integer integral) {
-        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
-        if(coursePackageScheduling.getStatus() != 3){
-            return ResultUtil.error("不能发布课后练习");
+//        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
+
+//        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
+
+
+        List<CoursePackageScheduling> coursePackageSchedulings =  coursePackageSchedulingClient.queryCoursePackageSchedulingsById(id);
+        List<Long> integers = new ArrayList<>();
+        for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
+            integers.add(coursePackageScheduling.getId());
+            coursePackageScheduling.setCourseId(courseId);
         }
-        coursePackageScheduling.setCourseId(courseId);
-        coursePackageScheduling.setIntegral(integral);
-        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
+
+        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageSchedulings);
+
+//        for (CoursePackageScheduling coursePackageScheduling : coursePackageSchedulings) {
+//            integers.add(coursePackageScheduling.getId());
+//            if(coursePackageScheduling.getStatus() != 3){
+//                return ResultUtil.error("不能发布课后练习");
+//            }
+//            coursePackageScheduling.setCourseId(courseId);
+//            coursePackageScheduling.setIntegral(integral);
+//            coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
+//        }
+
+//        if(coursePackageScheduling.getStatus() != 3){
+//            return ResultUtil.error("不能发布课后练习");
+//        }
+//        coursePackageScheduling.setCourseId(courseId);
+//        coursePackageScheduling.setIntegral(integral);
+//        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
         return ResultUtil.success();
     }
+
 
 
     /**
@@ -483,15 +539,27 @@
      */
     @Override
     public ResultUtil cancellationRecord(Long id, String cancelClasses, Integer deductClassHour) {
-        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
-        if(coursePackageScheduling.getStatus() == 1 || coursePackageScheduling.getStatus() == 4){
-            return ResultUtil.error("不能添加消课凭证");
-        }
-        coursePackageScheduling.setCancelClasses(cancelClasses);
-        coursePackageScheduling.setDeductClassHour(deductClassHour);
-        coursePackageSchedulingClient.editCoursePackageScheduling(coursePackageScheduling);
+//        CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingClient.queryCoursePackageSchedulingById(id);
 
-        List<CoursePackageStudent> coursePackageStudents = coursePackageStudentClient.queryByCoursePackageSchedulingId(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);
+        }
+
+
+//        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) {
             if(coursePackageStudent.getReservationStatus() == 0){
                 continue;
@@ -522,7 +590,15 @@
             cancelledClasses.setCancelledClassesNumber(deductClassHour);}
             cancelledClasses.setInsertTime(new Date());
             cancelledClassesClient.addCancelledClasses(cancelledClasses);
+
+
+
+
+
+
         }
+//        }
+
         return ResultUtil.success();
     }
 

--
Gitblit v1.7.1