From 375b05282f887e74152a2baa30bc0dfc9d5f65ea Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 07 八月 2023 16:00:14 +0800
Subject: [PATCH] app端:充值明细的接口bug优化;

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 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 331c57c..fc65518 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
@@ -169,7 +169,7 @@
                         System.out.println(StrUtils.dealStrToList(classWeeks).contains(DateTimeHelper.getDayOfWeek(parse)));
                         if (expirationDate.after(parse) && StrUtils.dealStrToList(classWeeks).contains(DateTimeHelper.getDayOfWeek(parse))){
                             CourseOfStoreVo storeVo = new CourseOfStoreVo();
-                            storeVo.setCourseId(packageStudent.getId());
+                            storeVo.setCourseId(tCoursePackagePayment.getId());
                             storeVo.setCourseName(tCoursePackage.getName());
                             storeVo.setClassStartTime(tCoursePackage.getClassStartTime());
                             storeVo.setClassEndTime(tCoursePackage.getClassEndTime());
@@ -179,6 +179,7 @@
                             storeVo.setLat(store.getLat());
                             storeVo.setLon(store.getLon());
                             storeVo.setCoursePrice(ToolUtil.isEmpty(paymentConfig.getCashPayment()) ? (double) paymentConfig.getPlayPaiCoin():paymentConfig.getCashPayment());
+                            storeVo.setStatus(1);
                             course.add(storeVo);
                         }
                     }
@@ -813,7 +814,7 @@
     @ApiOperation(value = "上课主页-预约操作", tags = {"APP-开始上课"})
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
-            @ApiImplicitParam(value = "上课记录id", name = "coursePackId", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "课包id", name = "courseID", required = true, dataType = "String"),
             @ApiImplicitParam(value = "时间 yyyy-MM-dd", name = "time", required = true, dataType = "String"),
             @ApiImplicitParam(value = "学员id", name = "time", required = true, dataType = "int"),
     })
@@ -824,17 +825,35 @@
             if(null == appUserId){
                 return ResultUtil.tokenErr();
             }
-            CoursePackageStudent coursePackageStudent = cspsService.getOne(new LambdaQueryWrapper<CoursePackageStudent>()
-                    .eq(CoursePackageStudent::getId,courseID)
-                    .eq(CoursePackageStudent::getAppUserId,appUserId)
-                    .eq(CoursePackageStudent::getStudentId,stuId));
-            if (ToolUtil.isEmpty(coursePackageStudent)){
+            TCoursePackagePayment packagePayment = packagePaymentService.getOne(new LambdaQueryWrapper<TCoursePackagePayment>()
+                    .eq(TCoursePackagePayment::getId,courseID )
+                    .eq(TCoursePackagePayment::getAppUserId,appUserId)
+                    .eq(TCoursePackagePayment::getStudentId,stuId)
+            );
+
+            if (ToolUtil.isEmpty(packagePayment)){
                 ResultUtil.error("该用户未购买该课包");
             }
-            coursePackageStudent.setReservationStatus(1);
-            coursePackageStudent.setInsertTime(simpleDateFormat.parse(time));
-            cspsService.updateById(coursePackageStudent);
+            CoursePackageStudent coursePackageStudent = cspsService.getOne(new LambdaQueryWrapper<CoursePackageStudent>()
+                    .eq(CoursePackageStudent::getCoursePackageId,packagePayment.getCoursePackageId())
+                    .eq(CoursePackageStudent::getCoursePackagePaymentId,courseID)
+                    .eq(CoursePackageStudent::getStudentId,stuId)
+                    .eq(CoursePackageStudent::getAppUserId,appUserId)
+            );
 
+            if (ToolUtil.isNotEmpty(coursePackageStudent) && coursePackageStudent.getReservationStatus() == 0){
+                coursePackageStudent.setReservationStatus(1);
+                coursePackageStudent.setInsertTime(simpleDateFormat.parse(time));
+                cspsService.updateById(coursePackageStudent);
+            }else {
+                coursePackageStudent.setAppUserId(appUserId);
+                coursePackageStudent.setStudentId(stuId);
+                coursePackageStudent.setCoursePackageId(packagePayment.getCoursePackageId());
+                coursePackageStudent.setCoursePackagePaymentId(Long.parseLong(courseID));
+                coursePackageStudent.setReservationStatus(1);
+                coursePackageStudent.setInsertTime(simpleDateFormat.parse(time));
+                cspsService.save(coursePackageStudent);
+            }
             return ResultUtil.success();
         }catch (Exception e){
             return ResultUtil.runErr();

--
Gitblit v1.7.1