From 18b58aaf9bd99cadd0e7f80fe5d80586f2f4831a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 24 十一月 2023 18:32:43 +0800
Subject: [PATCH] 11.24

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   82 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 71 insertions(+), 11 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 751e029..10c5e7a 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
@@ -458,9 +458,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 +485,7 @@
                 }else {
                     resp.setIsAble(1);
                 }
+
                 if (tCoursePackagePayment.getUseTime()!=null){
 //                String afterDayDate = DateUtil.getAfterDayDate2(tCoursePackage.getInsertTime(),tCoursePackage.getValidDays() + "");
 //                resp.setPeriodOfValidity(afterDayDate);
@@ -492,6 +501,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;
     }
 
@@ -577,16 +596,45 @@
             List<Integer> collect = byUserId.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
             List<TCoursePackage> list = tcpService.list(new QueryWrapper<TCoursePackage>()
                     .in("id", collect));
-            list.forEach(vo -> {
+
+            byUserId.forEach(vo -> {
+
                 StuSessionDetailsVo detVo = new StuSessionDetailsVo();
-                if (vo.getType()!=2) {
-                    detVo.setSessionid(vo.getId());
-                    detVo.setSessionName(vo.getName());
-                    String afterDayDate = DateUtil.getAfterDayDate2(vo.getInsertTime(), vo.getValidDays() + "");
-                    detVo.setPeriodOfValidity(afterDayDate);
+                    detVo.setSessionid(vo.getCoursePackageId());
+                TCoursePackage byId = coursePackageService.getById(vo.getCoursePackageId());
+                detVo.setSessionName(byId.getName());
+//                    String afterDayDate = DateUtil.getAfterDayDate2(vo.getInsertTime(), vo.getValidDays() + "");
+
+                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                String format1 = simpleDateFormat.format(vo.getUseTime());
+                detVo.setPeriodOfValidity(format1);
+
+                detVo.setTotalNums(vo.getTotalClassHours());
+                    detVo.setDeductedNums(vo.getTotalClassHours()-vo.getLaveClassHours());
+                    detVo.setRemainingNums(vo.getLaveClassHours());
+
                     detailsVos.add(detVo);
-                }
+
+
+
+
             });
+
+//            list.forEach(vo -> {
+//                StuSessionDetailsVo detVo = new StuSessionDetailsVo();
+//                if (vo.getType()!=2) {
+//                    detVo.setSessionid(vo.getId());
+//                    detVo.setSessionName(vo.getName());
+//                    String afterDayDate = DateUtil.getAfterDayDate2(vo.getInsertTime(), vo.getValidDays() + "");
+//                    detVo.setPeriodOfValidity(afterDayDate);
+//
+//                    detVo.setTotalNums(ToolUtil.isEmpty(tCoursePackagePayment.getTotalCourseNums()) ? 0 : tCoursePackagePayment.getTotalCourseNums());
+//                    detVo.setDeductedNums(ToolUtil.isEmpty(tCoursePackagePayment.getDeductionNums()) ? 0 : tCoursePackagePayment.getDeductionNums());
+//                    detVo.setRemainingNums(ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
+//
+//                    detailsVos.add(detVo);
+//                }
+//            });
         }
         return detailsVos;
     }
@@ -1065,6 +1113,9 @@
         }
     }
 
+@Autowired
+private TOrderService orderService;
+
 
     /**
      * 已报名课程详情
@@ -1077,14 +1128,23 @@
             @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){
                 return ResultUtil.tokenErr();
             }
-            return ResultUtil.success(packagePaymentService.queryRegisteredCourseDetails(coursePayId,appUserId));
+            CourseDetailsResponse courseDetailsResponse = packagePaymentService.queryRegisteredCourseDetails(coursePayId, appUserId,lon,lat);
+
+
+            if (orderId!=null){
+                TOrder byId = orderService.getById(orderId);
+                courseDetailsResponse.setAmount(byId.getPrice());
+            }
+            return ResultUtil.success(courseDetailsResponse);
         }catch (Exception e){
             e.printStackTrace();
             throw new RuntimeException(e.getMessage());
@@ -2192,14 +2252,14 @@
                             .eq(CoursePackageScheduling::getCoursePackageId, tCoursePackage.getId())
                             .like(CoursePackageScheduling::getClassDate, courseDetailReq.getTime())
                     );
-                    if(list3.size()==0){
+                    if(list3.isEmpty()){
                         detailsListVo.setType(2);
                         objects.add(detailsListVo);
                         continue;
                     }
                     //排课的ids
                     List<Long> collect2 = list3.stream().map(CoursePackageScheduling::getId).collect(Collectors.toList());
-                    if(collect2.size()==0){
+                    if(collect2.isEmpty()){
                         collect2.add(-1l);
                     }
 

--
Gitblit v1.7.1