From 32106f511657695e79d53e98a350ce70a36f6da1 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 08 十二月 2023 22:07:08 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java |   18 +++
 cloud-server-management/src/main/webapp/static/modular/system/cpPayment/cpPayment_info.js                             |   18 ++++
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java                       |    1 
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java                   |    2 
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java                          |  147 ++++++++++++++++++------------------
 5 files changed, 107 insertions(+), 79 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index f233825..e188af2 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -183,6 +183,7 @@
         coursePackageOrder.setOriginalPrice(packagePayment.getOriginalPrice());
         coursePackageOrder.setCashPayment(packagePayment.getCashPayment());
         coursePackageOrder.setPlayPaiCoin(packagePayment.getPlayPaiCoin());
+        coursePackageOrder.setCode(packagePayment.getCode());
         coursePackageOrder.setPayStatus(1);
         coursePackageOrder.setState(1);
         coursePackageOrder.setInsertTime(new Date());
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 6ba5f76..dbd2952 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -529,7 +529,7 @@
 
 
         response.setChooseHours(coursePackageOrder.getClassHours());
-        response.setStuIds(coursePackageOrder.getStudentIds().split(","));
+        response.setStuIds(coursePackageOrder.getStudentIds().split(";"));
         response.setPayType(coursePackageOrder.getPayType());
         response.setPayPrice(coursePackageOrder.getCashPayment());
         response.setCoinPrice(coursePackageOrder.getPlayPaiCoin());
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index 749a552..20ee866 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -1023,7 +1023,7 @@
         String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
         //生成支付订单
         CoursePackageOrder coursePackageOrder = new CoursePackageOrder();
-        if (paymentCourseVo.getOrderId()==null) {
+        if (paymentCourseVo.getOrderId()==null){
             coursePackageOrder.setCode(code);
             coursePackageOrder.setAppUserId(uid);
             coursePackageOrder.setStudentIds(paymentCourseVo.getStudentIds());
@@ -1860,84 +1860,85 @@
      */
     @Override
     public void updateCoursePackageById(TCoursePackage coursePackage) {
-        try {
-            List<CoursePackageStudent> coursePackageStudents = coursePackageStudentService.list(new QueryWrapper<CoursePackageStudent>().eq("coursePackageId", coursePackage.getId()));
-            List<Long> collect = coursePackageStudents.stream().map(CoursePackageStudent::getCoursePackageSchedulingId).collect(Collectors.toList());
-
-            QueryWrapper<CoursePackageScheduling> coursePackageSchedulingQueryWrapper = new QueryWrapper<CoursePackageScheduling>().eq("coursePackageId", coursePackage.getId());
-            if (collect.size() > 0) {
-                coursePackageSchedulingQueryWrapper.notIn("id", collect);
-            }
-            coursePackageSchedulingService.remove(coursePackageSchedulingQueryWrapper);
-            int coursePackageId = orderStudentService.count(new QueryWrapper<CoursePackageOrderStudent>().eq("coursePackageId", coursePackage.getId()));
-            if (coursePackageId>0) {
+//        try {
+//            List<CoursePackageStudent> coursePackageStudents = coursePackageStudentService.list(new QueryWrapper<CoursePackageStudent>().eq("coursePackageId", coursePackage.getId()));
+//            List<Long> collect = coursePackageStudents.stream().map(CoursePackageStudent::getCoursePackageSchedulingId).collect(Collectors.toList());
+//
+//            QueryWrapper<CoursePackageScheduling> coursePackageSchedulingQueryWrapper = new QueryWrapper<CoursePackageScheduling>().eq("coursePackageId", coursePackage.getId());
+//            if (collect.size() > 0) {
+//                coursePackageSchedulingQueryWrapper.notIn("id", collect);
+//            }
+//            coursePackageSchedulingService.remove(coursePackageSchedulingQueryWrapper);
+//            int coursePackageId = orderStudentService.count(new QueryWrapper<CoursePackageOrderStudent>().eq("coursePackageId", coursePackage.getId()));
+//            if (coursePackageId>0) {
                 this.baseMapper.updateById(coursePackage);
 
                 //生成排课数据
-                Date date = null;
-                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-                SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-                CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingService.getOne(new QueryWrapper<CoursePackageScheduling>().eq("coursePackageId", coursePackage.getId()).last(" and classDate > now() order by classDate desc limit 0, 1"));
-                if (null != coursePackageScheduling) {
-                    date = sdf1.parse(sdf.format(coursePackageScheduling.getClassDate()) + " 00:00:00");
-                } else {
-                    date = sdf1.parse(sdf.format(new Date()) + " 00:00:00");
-                }
-                List<String> list = Arrays.asList(coursePackage.getClassWeeks().split(";"));
-                String classStartTime = coursePackage.getClassStartTime();
-                String[] split = classStartTime.split(":");
-                String classEndTime = coursePackage.getClassEndTime();
-                String[] split1 = classEndTime.split(":");
-                Calendar s = Calendar.getInstance();
-                s.setTime(date);
-                s.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 1);
-
-                Calendar e = Calendar.getInstance();
-                e.setTime(date);
-                if (null != coursePackageScheduling) {
-                    long time = sdf1.parse(sdf.format(new Date()) + " 00:00:00").getTime();
-                    int d = Long.valueOf(14L - ((s.getTimeInMillis() - time) / 86400000L)).intValue();
-                    e.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + d);
-                } else {
-                    e.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 14);
-                }
-                long timeInMillis = e.getTimeInMillis();
-
-                while (true) {
-                    int w = s.get(Calendar.DAY_OF_WEEK);
-                    WeekEnum weekEnum = WeekEnum.getWeekEnum(w);
-                    if (list.contains(weekEnum.getChineseName())) {
-                        Calendar classDate = Calendar.getInstance();
-                        classDate.setTime(s.getTime());
-                        classDate.set(Calendar.HOUR_OF_DAY, Integer.valueOf(split[0]));
-                        classDate.set(Calendar.MINUTE, Integer.valueOf(split[1]));
-                        classDate.set(Calendar.SECOND, 0);
-
-                        Calendar endDate = Calendar.getInstance();
-                        endDate.setTime(s.getTime());
-                        endDate.set(Calendar.HOUR_OF_DAY, Integer.valueOf(split1[0]));
-                        endDate.set(Calendar.MINUTE, Integer.valueOf(split1[1]));
-                        endDate.set(Calendar.SECOND, 0);
-
-                        CoursePackageScheduling coursePackageScheduling1 = new CoursePackageScheduling();
-                        coursePackageScheduling1.setCoursePackageId(coursePackage.getId());
-                        coursePackageScheduling1.setClassDate(classDate.getTime());
-                        coursePackageScheduling1.setEndDate(endDate.getTime());
-                        coursePackageScheduling1.setStatus(1);
-                        coursePackageSchedulingService.save(coursePackageScheduling1);
-                    }
-                    s.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 1);
-                    if (s.getTimeInMillis() > timeInMillis) {
-                        break;
-                    }
-                }
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+//                Date date = null;
+//                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+//                SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+//                CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingService.getOne(new QueryWrapper<CoursePackageScheduling>().eq("coursePackageId", coursePackage.getId()).last(" and classDate > now() order by classDate desc limit 0, 1"));
+//                if (null != coursePackageScheduling) {
+//                    date = sdf1.parse(sdf.format(coursePackageScheduling.getClassDate()) + " 00:00:00");
+//                } else {
+//                    date = sdf1.parse(sdf.format(new Date()) + " 00:00:00");
+//                }
+//                List<String> list = Arrays.asList(coursePackage.getClassWeeks().split(";"));
+//                String classStartTime = coursePackage.getClassStartTime();
+//                String[] split = classStartTime.split(":");
+//                String classEndTime = coursePackage.getClassEndTime();
+//                String[] split1 = classEndTime.split(":");
+//                Calendar s = Calendar.getInstance();
+//                s.setTime(date);
+//                s.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 1);
+//
+//                Calendar e = Calendar.getInstance();
+//                e.setTime(date);
+//                if (null != coursePackageScheduling) {
+//                    long time = sdf1.parse(sdf.format(new Date()) + " 00:00:00").getTime();
+//                    int d = Long.valueOf(14L - ((s.getTimeInMillis() - time) / 86400000L)).intValue();
+//                    e.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + d);
+//                } else {
+//                    e.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 14);
+//                }
+//                long timeInMillis = e.getTimeInMillis();
+//
+//                while (true) {
+//                    int w = s.get(Calendar.DAY_OF_WEEK);
+//                    WeekEnum weekEnum = WeekEnum.getWeekEnum(w);
+//                    if (list.contains(weekEnum.getChineseName())) {
+//                        Calendar classDate = Calendar.getInstance();
+//                        classDate.setTime(s.getTime());
+//                        classDate.set(Calendar.HOUR_OF_DAY, Integer.valueOf(split[0]));
+//                        classDate.set(Calendar.MINUTE, Integer.valueOf(split[1]));
+//                        classDate.set(Calendar.SECOND, 0);
+//
+//                        Calendar endDate = Calendar.getInstance();
+//                        endDate.setTime(s.getTime());
+//                        endDate.set(Calendar.HOUR_OF_DAY, Integer.valueOf(split1[0]));
+//                        endDate.set(Calendar.MINUTE, Integer.valueOf(split1[1]));
+//                        endDate.set(Calendar.SECOND, 0);
+//
+//                        CoursePackageScheduling coursePackageScheduling1 = new CoursePackageScheduling();
+//                        coursePackageScheduling1.setCoursePackageId(coursePackage.getId());
+//                        coursePackageScheduling1.setClassDate(classDate.getTime());
+//                        coursePackageScheduling1.setEndDate(endDate.getTime());
+//                        coursePackageScheduling1.setStatus(1);
+//                        coursePackageSchedulingService.save(coursePackageScheduling1);
+//                    }
+//                    s.set(Calendar.DAY_OF_YEAR, s.get(Calendar.DAY_OF_YEAR) + 1);
+//                    if (s.getTimeInMillis() > timeInMillis) {
+//                        break;
+//                    }
+//                }
+//            }
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
     }
 
 
+
     /**
      * 获取课包审核列表
      *
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
index 1b2ed27..fa2b4aa 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
@@ -13,6 +13,7 @@
 import com.dsh.course.feignClient.other.SiteClient;
 import com.dsh.course.feignClient.other.StoreClient;
 import com.dsh.course.feignClient.other.model.Banner;
+import com.dsh.course.util.UUIDUtil;
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
 import com.dsh.guns.modular.system.model.*;
@@ -106,8 +107,8 @@
      *  添加购课记录
      */
     @ResponseBody
-    @PostMapping(value = "/addCoursePackagePayment/{id}")
-    public Object addCoach(@RequestBody TCoursePackagePayment tCoursePackagePayment, @PathVariable("id")Integer id) {
+    @PostMapping(value = "/addCoursePackagePayment")
+    public Object addCoach(@RequestBody TCoursePackagePayment tCoursePackagePayment) {
         Integer objectId = UserExt.getUser().getObjectId();
         Integer objectType = UserExt.getUser().getObjectType();
         String name = UserExt.getUser().getName();
@@ -145,14 +146,21 @@
 //                jsonObject = JSONObject.fromObject(tCoursePackageDiscount.getContent());
 //            }
 //            // 获取所选课时的课包价格配置
+        if (tCoursePackagePayment.getCoursePackageConfigId()!=null) {
             List<CoursePackagePaymentConfig> coursePackagePaymentConfigs =
                     coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList1
                             (tCoursePackagePayment.getCoursePackageConfigId());
-            if (coursePackagePaymentConfigs.size()!=0){
+            if (coursePackagePaymentConfigs.size() != 0) {
                 CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigs.get(0);
                 tCoursePackagePayment.setOriginalPrice(coursePackagePaymentConfig.getCashPayment());
 //                tCoursePackagePayment.setPlayPaiCoin(coursePackagePaymentConfig.getPlayPaiCoin());
             }
+        }else {
+            List<CoursePackagePaymentConfig> coursePackagePaymentConfigs = coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList(coursePackageId);
+            CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigs.get(0);
+            tCoursePackagePayment.setOriginalPrice(coursePackagePaymentConfig.getCashPayment());
+
+        }
 //            // 原价
 //            Double originalPrice = tCoursePackagePayment.getOriginalPrice();
 //
@@ -288,7 +296,11 @@
 //            BigDecimal bigDecimal = new BigDecimal(minValue);
 //            tCoursePackagePayment.setCashPayment(bigDecimal);
 //        }
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
 
+        String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
+
+        tCoursePackagePayment.setCode(code);
         return coursePackagePaymentClient.addCoursePackagePayment(tCoursePackagePayment);
     }
 
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/cpPayment/cpPayment_info.js b/cloud-server-management/src/main/webapp/static/modular/system/cpPayment/cpPayment_info.js
index 8c6b42d..5189058 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/cpPayment/cpPayment_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/cpPayment/cpPayment_info.js
@@ -299,12 +299,25 @@
         Feng.info("请选择课包名称")
         return;
     }
+
+    var selectElement = document.getElementById('coursePackageName');
+    var selectedOption = selectElement.options[selectElement.selectedIndex];
+    console.log("插入")
+    var type = selectedOption.getAttribute('data-type');
+    console.log('type----------'+type)
+
+
+
+if (type==1) {
     if (role == 1) {
         if ($("#courseTime").val() == '') {
             Feng.info("请选择课时规格")
             return;
         }
     }
+}else {
+    data.classHours = 0
+}
     if($("#cashPayment").val()==''){
         Feng.info("请输入支付金额")
         return;
@@ -322,7 +335,7 @@
         courseTimeId=0;
     }
     $.ajax({
-        url: Feng.ctxPath + "/cpPayment/addCoursePackagePayment/"+ courseTimeId,
+        url: Feng.ctxPath + "/cpPayment/addCoursePackagePayment",
         type: "POST",
         contentType: "application/json", // 设置请求头的 Content-Type
         data: JSON.stringify(data), // 将数据转换为 JSON 字符串
@@ -361,7 +374,8 @@
         if(data!=null){
 
             $.each(data, function(k,v) {
-                content += "<option value='"+v.id+"'>"+v.name+"</option>";
+                // content += "<option value='"+v.id+"'>"+v.name+"</option>";
+                content += "<option value='"+v.id+"'  data-type='"+v.type+"'>"+v.name+"</option>";
             });
             $("#coursePackageName").empty().append(content);
         }

--
Gitblit v1.7.1