From 64a718d4bafef43d8d98d9874f1b9d3c90c84430 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期四, 20 七月 2023 19:10:50 +0800
Subject: [PATCH] 开始上课的课程列表查询

---
 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/RegisteredCourse.java       |    7 +++++++
 cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java                |    2 +-
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java             |   18 ++++--------------
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java      |   10 ++++++++--
 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/ClassInfoVo.java |    9 ---------
 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java       |    2 +-
 6 files changed, 21 insertions(+), 27 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java
index b5e5e0b..e37e95a 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePaymentClient.java
@@ -13,7 +13,7 @@
 
 
     @PostMapping("/base/coursePack/queryPayment")
-    List<StuCourseResp> getStuCoursePayment();
+    List<StuCourseResp> getStuCoursePayment(@RequestBody Integer stuId);
 
 
     @PostMapping("/base/coursePack/storeOfCourse")
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/RegisteredCourse.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/RegisteredCourse.java
index aebe1fe..21fc2c4 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/RegisteredCourse.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/RegisteredCourse.java
@@ -12,6 +12,13 @@
     @ApiModelProperty(value = "课程名称")
     private String courseName;
 
+    @ApiModelProperty(value = "总学时数")
+    private Integer totalNums;
 
+    @ApiModelProperty(value = "已扣学时数")
+    private Integer deductedNums;
+
+    @ApiModelProperty(value = "剩余学时数")
+    private Integer remainingNums;
 
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/ClassInfoVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/ClassInfoVo.java
index 728e10c..278f8fb 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/ClassInfoVo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/ClassInfoVo.java
@@ -47,15 +47,6 @@
     @ApiModelProperty(value = "课包-已报名课程列表")
     private List<RegisteredCourse> courseList;
 
-    @ApiModelProperty(value = "总学时数")
-    private Integer totalNums;
-
-    @ApiModelProperty(value = "已扣学时数")
-    private Integer deductedNums;
-
-    @ApiModelProperty(value = "剩余学时数")
-    private Integer remainingNums;
-
 
     @ApiModelProperty(value = "课程-课后练习视频2个列表")
     private List<ExerciseVideo> exerciseVideoList;
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index f1accb7..649cbd3 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -149,29 +149,19 @@
                 classInfoVo.setBodyStatus(BMIBodyUtil.getBodyStatus(tStudent.getBmi()));
 
                 List<RegisteredCourse> courseList = new ArrayList<>();
-//                总学时数
-                int total = 0;
-//                已扣数
-                int deduct = 0;
-//                剩余数
-                int remain = 0;
-                List<StuCourseResp> stuCoursePayment = paymentClient.getStuCoursePayment();
+                List<StuCourseResp> stuCoursePayment = paymentClient.getStuCoursePayment(tStudent.getId());
                 if (stuCoursePayment.size() > 0){
                     for (StuCourseResp tCoursePackagePayment : stuCoursePayment) {
                         RegisteredCourse course = new RegisteredCourse();
                         course.setCourseId(tCoursePackagePayment.getCourseId());
                         course.setCourseName(tCoursePackagePayment.getCourseName());
-                        total = total + (ToolUtil.isEmpty(tCoursePackagePayment.getTotalCourseNums()) ? 0 : tCoursePackagePayment.getTotalCourseNums());
-                        deduct = deduct + (ToolUtil.isEmpty(tCoursePackagePayment.getDeductionNums()) ? 0 : tCoursePackagePayment.getDeductionNums());
-                        remain = remain + (ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
+                        course.setTotalNums(ToolUtil.isEmpty(tCoursePackagePayment.getTotalCourseNums()) ? 0 : tCoursePackagePayment.getTotalCourseNums());
+                        course.setDeductedNums(ToolUtil.isEmpty(tCoursePackagePayment.getDeductionNums()) ? 0 : tCoursePackagePayment.getDeductionNums());
+                        course.setRemainingNums(ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
                         courseList.add(course);
                     }
                 }
                 classInfoVo.setCourseList(courseList);
-
-                classInfoVo.setTotalNums(total);
-                classInfoVo.setDeductedNums(deduct);
-                classInfoVo.setRemainingNums(remain);
 
                 List<ExerciseVideo> videos = new ArrayList<>();
 
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 604f90b..85230c2 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
@@ -98,10 +98,16 @@
      * @return  课包列表
      */
     @PostMapping("/base/coursePack/queryPayment")
-    public List<StuCourseResp> getStuCoursePackagePayment(@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){
+    public List<StuCourseResp> getStuCoursePackagePayment(@RequestBody Integer stuId){
+        Integer userIdFormRedis = null;
+        try {
+            userIdFormRedis = tokenUtil.getUserIdFormRedis();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
         List<StuCourseResp> resps = new ArrayList<>();
         List<TCoursePackagePayment> byUserId = packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>()
-                .eq("appUserId",appUserId)
+                .eq("appUserId",userIdFormRedis)
                 .eq("studentId",stuId));
 
         if (byUserId.size() > 0 ){
diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java
index 7d47a56..5484b04 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/CoursePaymentClient.java
@@ -16,7 +16,7 @@
 
 
     @PostMapping("/base/coursePack/queryPayment")
-    List<StuCourseResp> getStuCoursePayment();
+    List<StuCourseResp> getStuCoursePayment(@RequestBody Integer stuId);
 
     @PostMapping("/base/coursePack/storeOfCourse")
     List<CourseOfStoreVo> getStoreOfCourses(@RequestBody WeeksOfCourseRest courseRest);

--
Gitblit v1.7.1