From 7cb90b47c42b4ee5944964ad62ae89e7e6a2f9ca Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期五, 17 十一月 2023 09:03:36 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java |   46 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 41 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 1f11123..b9d265e 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
@@ -19,6 +19,8 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -70,12 +72,12 @@
      * @return
      */
     @Override
-    public Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, Integer storeId, String name, Integer status, Integer state) {
+    public Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, List<Integer> storeId, String name, Integer status, Integer state) {
         QueryCoursePackageLists queryCoursePackageLists = new QueryCoursePackageLists();
         queryCoursePackageLists.setProvinceCode(provinceCode);
         queryCoursePackageLists.setCityCode(cityCode);
         queryCoursePackageLists.setCoursePackageTypeId(coursePackageTypeId);
-        queryCoursePackageLists.setStoreId(storeId);
+        queryCoursePackageLists.setStoreIds(storeId);
         queryCoursePackageLists.setName(name);
         queryCoursePackageLists.setState(state);
         queryCoursePackageLists.setStatus(status);
@@ -138,6 +140,35 @@
      */
     @Override
     public void updateCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig) {
+        String holitime = coursePackage.getHolitime();
+        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());
         JSONArray jsonArray = JSON.parseArray(coursePackagePaymentConfig);
@@ -285,7 +316,12 @@
                 coursePackageDiscount1.setCoursePackagePaymentConfigId(coursePackagePaymentConfigId);
                 coursePackageDiscount1.setType(type);
                 coursePackageDiscount1.setContent(cpd.getString("content"));
-                coursePackageDiscount1.setAuditStatus(2);
+                if (UserExt.getUser().getObjectType() == 1){
+                    coursePackageDiscount1.setAuditStatus(2);
+                }else if (UserExt.getUser().getObjectType() == 2){
+                    coursePackageDiscount1.setAuditStatus(1);
+                }
+
                 coursePackageDiscount1.setInsertTime(new Date());
                 list.add(coursePackageDiscount1);
             }
@@ -417,7 +453,7 @@
         }
         List<CoursePackageStudent> coursePackageStudents = coursePackageStudentClient.queryByCoursePackageSchedulingId(id);
         if(coursePackageStudents.size() > 0){
-            return ResultUtil.error("不能取消本次");
+//            return ResultUtil.error("不能取消本次");
         }
         coursePackageScheduling = new CoursePackageScheduling();
         coursePackageScheduling.setId(id);
@@ -479,7 +515,7 @@
                 tCoursePackagePayment.setLaveClassHours(tCoursePackagePayment.getLaveClassHours() - deductClassHour);
             }
 
-            if(coursePackageStudent.getSignInOrNot() == 0){
+            if(coursePackageStudent.getReservationStatus() == 0){
                 tCoursePackagePayment.setAbsencesNumber(tCoursePackagePayment.getAbsencesNumber() + 1);
             }
             System.out.println("====tCoursePackagePayment====="+tCoursePackagePayment);

--
Gitblit v1.7.1