From aa45df63fa01b2f010560e4157f00bec5150a1fb Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 27 十一月 2023 17:08:15 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   54 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 10 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 1c6fbef..3c66c3b 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
@@ -130,6 +130,8 @@
     private ICoursePackageSchedulingService coursePackageSchedulingService;
     @Autowired
     private CoursePackageStudentService coursePackageStudentService;
+    @Autowired
+    private TOrderService orderService;
 
     private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
 
@@ -157,6 +159,7 @@
      */
     @RequestMapping("/base/coursePackagePayment/add")
     public Object addCoursePackagePayment(@RequestBody TCoursePackagePayment packagePayment){
+
         packagePayment.setInsertTime(new Date());
         packagePayment.setInsertTime(new Date());
         Integer studentId = packagePayment.getStudentId();
@@ -274,6 +277,7 @@
         coursePackageStudent.setAppUserId(packagePayment.getAppUserId());
         packagePaymentService.save(packagePayment);
         coursePackageStudent.setCoursePackagePaymentId(packagePayment.getId());
+
         return coursePackageStudentService.save(coursePackageStudent);
     }
     /**
@@ -458,9 +462,17 @@
                 .eq("appUserId",student.getAppUserId())
                 .eq("studentId",stuId).eq("payStatus",2));
 
+        Date date = new Date();
+
         if (byUserId.size() > 0 ){
             for (TCoursePackagePayment tCoursePackagePayment : byUserId) {
                 TCoursePackage tCoursePackage = tcpService.getById(tCoursePackagePayment.getCoursePackageId());
+
+                if (tCoursePackagePayment.getUseTime()!=null) {
+                    if (tCoursePackagePayment.getUseTime().after(date)) {
+                        date = tCoursePackagePayment.getUseTime();
+                    }
+                }
                 if (tCoursePackage.getType()==3){
                     continue;
                 }
@@ -477,6 +489,7 @@
                 }else {
                     resp.setIsAble(1);
                 }
+
                 if (tCoursePackagePayment.getUseTime()!=null){
 //                String afterDayDate = DateUtil.getAfterDayDate2(tCoursePackage.getInsertTime(),tCoursePackage.getValidDays() + "");
 //                resp.setPeriodOfValidity(afterDayDate);
@@ -492,6 +505,16 @@
                 resps.add(resp);
             }
         }
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        String str = sdf.format(date);
+
+        for (StuCourseResp resp : resps) {
+
+
+            resp.setPeriodOfValidity(str);
+        }
+
+
         return resps;
     }
 
@@ -1077,8 +1100,10 @@
             @ApiImplicitParam(value = "经度", name = "lon", dataType = "string", required = false),
             @ApiImplicitParam(value = "纬度", name = "lat", dataType = "string", required = false),
             @ApiImplicitParam(name = "coursePayId" ,value = "课包记录id",dataType = "long"),
+            @ApiImplicitParam(name = "orderId" ,value = "订单id",dataType = "int")
+
     })
-    public ResultUtil<CourseDetailsResponse> getRegisteredData(Long coursePayId, String lon, String lat){
+    public ResultUtil<CourseDetailsResponse> getRegisteredData(Long coursePayId, String lon, String lat,Integer orderId){
         try {
             Integer appUserId = tokenUtil.getUserIdFormRedis();
             if(null == appUserId){
@@ -1086,7 +1111,9 @@
             }
             return ResultUtil.success(packagePaymentService.queryRegisteredCourseDetails(coursePayId,appUserId));
         }catch (Exception e){
-            return ResultUtil.runErr();
+            e.printStackTrace();
+            throw new RuntimeException(e.getMessage());
+//            return ResultUtil.runErr();
         }
     }
 
@@ -1418,6 +1445,7 @@
             for (CancelledClasses cancelledClasses : voucher) {
                 TCoursePackagePayment coursePackagePayment = packagePaymentService.getById(cancelledClasses.getCoursePackagePaymentId());
                 coursePackagePayment.setLaveClassHours(coursePackagePayment.getLaveClassHours() + cancelledClasses.getCancelledClassesNumber());
+                coursePackagePayment.setAppUserId(null);
                 packagePaymentService.updateById(coursePackagePayment);
 
                 cancelledClassesService.removeById(cancelledClasses.getId());
@@ -2110,10 +2138,15 @@
     HashMap<String, Object> weeksOfCourseDetailsList(@RequestBody CourseDetailReq courseDetailReq){
         HashMap<String, Object> map = new HashMap<>();
         ArrayList<DetailsListVo> objects = new ArrayList<>();
-        try {
+//        try {
             String time = courseDetailReq.getTime();
-            Date parse = new SimpleDateFormat("yyyy-MM-dd").parse(time);
-            int i = cn.hutool.core.date.DateUtil.dayOfWeek(parse)-1;
+        Date parse = null;
+        try {
+            parse = new SimpleDateFormat("yyyy-MM-dd").parse(time);
+        } catch (ParseException e) {
+            throw new RuntimeException(e);
+        }
+        int i = cn.hutool.core.date.DateUtil.dayOfWeek(parse)-1;
             String week = week(i);
             Store store = sreClient.queryStoreById(courseDetailReq.getStoreId());
             String lat = store.getLat();
@@ -2260,10 +2293,10 @@
             map.put("data",objects);
 
             return map;
-        } catch (ParseException e) {
-            e.printStackTrace();
-        }
-        return map;
+//        } catch (ParseException e) {
+//            e.printStackTrace();
+//        }
+//        return map;
     }
 
     private String week(int i){
@@ -2312,7 +2345,7 @@
         for (TCoursePackagePayment tCoursePackagePayment : list1) {
             for (TCoursePackage tCoursePackage : list2) {
                 if(tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())){
-                    tCoursePackagePayment.setType(tCoursePackage.getType());
+                    tCoursePackagePayment.setType(tCoursePackage.getCoursePackageTypeId());
                 }
             }
         }
@@ -2348,6 +2381,7 @@
         List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.listOne(userPt);
         int sum = tCoursePackagePayments.stream().mapToInt(TCoursePackagePayment::getTotalClassHours).sum();
         int sum1 = tCoursePackagePayments.stream().mapToInt(TCoursePackagePayment::getLaveClassHours).sum();
+        // 查询介绍有礼课时数量
         map.put("allCourse",sum-sum1);
 
         //所有课包

--
Gitblit v1.7.1