From de966932523a5e4cd99eba99e4d6db69957e16c9 Mon Sep 17 00:00:00 2001
From: luo <2855143437@qq.com>
Date: 星期二, 26 九月 2023 20:14:26 +0800
Subject: [PATCH] 9.26。5

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 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 5fa98fd..2b7d62a 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
@@ -461,11 +461,20 @@
                 continue;
             }
             TCoursePackagePayment tCoursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId());
-            tCoursePackagePayment.setLaveClassHours(tCoursePackagePayment.getLaveClassHours() - deductClassHour);
-//            if(coursePackageStudent.getSignInOrNot() == 0){
+
+            if (deductClassHour!=null) {
+                if (tCoursePackagePayment.getLaveClassHours() - deductClassHour < 0) {
+                    coursePackageStudentClient.editCoursePackageStudent(coursePackageStudent);
+                    continue;
+                }
+                tCoursePackagePayment.setLaveClassHours(tCoursePackagePayment.getLaveClassHours() - deductClassHour);
+            }
+
+            if(coursePackageStudent.getSignInOrNot() == 0){
                 tCoursePackagePayment.setAbsencesNumber(tCoursePackagePayment.getAbsencesNumber() + 1);
-//            }
-            coursePackagePaymentClient.editCoursePackagePayment(tCoursePackagePayment);
+            }
+            System.out.println("====tCoursePackagePayment====="+tCoursePackagePayment);
+            coursePackagePaymentClient.editCoursePackagePayment1(tCoursePackagePayment);
 
             CancelledClasses cancelledClasses = new CancelledClasses();
             cancelledClasses.setType(1);
@@ -473,7 +482,8 @@
             cancelledClasses.setCoursePackagePaymentId(coursePackageStudent.getCoursePackagePaymentId());
             cancelledClasses.setCoursePackageSchedulingId(coursePackageStudent.getCoursePackageSchedulingId());
             cancelledClasses.setVoucher(cancelClasses);
-            cancelledClasses.setCancelledClassesNumber(deductClassHour);
+            if (deductClassHour!=null) {
+            cancelledClasses.setCancelledClassesNumber(deductClassHour);}
             cancelledClasses.setInsertTime(new Date());
             cancelledClassesClient.addCancelledClasses(cancelledClasses);
         }
@@ -580,6 +590,7 @@
     @Override
     public ResultUtil makeUpMissedLessons(Long coursePackagePaymentId) {
         TCoursePackagePayment coursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackagePaymentId);
+        System.out.println("=========coursePackagePayment=====>"+coursePackagePayment);
         if(coursePackagePayment.getStatus() == 2){
             return ResultUtil.error("该学员已退课");
         }

--
Gitblit v1.7.1