From ddbb38c54db9c3670e5ff53f4bf713525de1099d Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 14 十一月 2023 09:12:10 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java |   45 +++++++++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 18 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..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
@@ -141,24 +141,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());

--
Gitblit v1.7.1