From d462cdb62cc5a55c5a3e94899dab7f5c035b8f23 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 06 七月 2023 10:09:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   65 ++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 13 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 66e508c..3194c85 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
@@ -3,12 +3,18 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.entity.TCoursePackage;
+import com.dsh.course.entity.TCoursePackageDiscount;
 import com.dsh.course.entity.TCoursePackagePayment;
 import com.dsh.course.feignclient.model.*;
+import com.dsh.course.model.dto.DiscountJsonDto;
+import com.dsh.course.service.PostCourseVideoService;
+import com.dsh.course.service.TCoursePackageDiscountService;
 import com.dsh.course.service.TCoursePackagePaymentService;
 import com.dsh.course.service.TCoursePackageService;
 import com.dsh.course.util.DateUtil;
 import com.dsh.course.util.StrUtils;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import io.swagger.annotations.Api;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -37,6 +43,12 @@
     @Autowired
     private TCoursePackageService tcpService;
 
+    @Autowired
+    private TCoursePackageDiscountService tcpdService;
+
+    @Autowired
+    private PostCourseVideoService pcvService;
+
     private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
 
     /**
@@ -44,8 +56,8 @@
      * @param stuId 学员id
      * @return  课包列表
      */
-    @PostMapping("/coursePack/queryPayment")
-    public List<StuCourseResp> getStuCoursePackagePayment(@RequestBody Integer stuId,@RequestBody Integer appUserId){
+    @PostMapping("/base/coursePack/queryPayment")
+    public List<StuCourseResp> getStuCoursePackagePayment(@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){
         List<StuCourseResp> resps = new ArrayList<>();
         List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(null,null,null,stuId,appUserId);
         if (byUserId.size() > 0 ){
@@ -67,7 +79,7 @@
      *
      * 获取发布的 课包列表
      */
-    @PostMapping("/coursePack/storeOfCourse")
+    @PostMapping("/base/coursePack/storeOfCourse")
     public List<CourseOfStoreVo> getStuCourseWithStores(){
         List<CourseOfStoreVo> courseOfStoreVos = tcpService.queryStoreOfCourse();
         if (courseOfStoreVos.size() > 0){
@@ -89,8 +101,8 @@
      *
      * 课程名称列表
      */
-    @PostMapping("/coursePack/sessionNames")
-    public List<StuSessionDetailsVo> getStuSessionList(@RequestBody Date startTime, @RequestBody Date  endTime, @RequestBody Integer stuId, @RequestBody Integer appUserId){
+    @PostMapping("/base/coursePack/sessionNames")
+    public List<StuSessionDetailsVo> getStuSessionList(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date  endTime, @RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){
         List<StuSessionDetailsVo> detailsVos = new ArrayList<>();
         List<TCoursePackagePayment> byUserId = packagePaymentService.queryAllCoursePackage(startTime,endTime,null,stuId,appUserId);
         if (byUserId.size() > 0){
@@ -109,8 +121,8 @@
         return detailsVos;
     }
 
-    @PostMapping("/coursePack/paymentCourse")
-    public List<PurchaseRecordVo> queryCourseDetails(@RequestBody Date startTime, @RequestBody Date  endTime,@RequestBody Integer stuId, @RequestBody Integer appUserId) {
+    @PostMapping("/base/coursePack/paymentCourse")
+    public List<PurchaseRecordVo> queryCourseDetails(@RequestParam("startTime") Date startTime, @RequestParam("endTime") Date  endTime,@RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId) {
         List<PurchaseRecordVo> purchaseRecordVos = new ArrayList<>();
         List<TCoursePackagePayment> coursePackage = packagePaymentService.queryAllCoursePackage(startTime,endTime,null,stuId, appUserId);
         if (coursePackage.size() > 0 ){
@@ -127,8 +139,8 @@
 
 
 
-    @PostMapping("/coursePack/stuOfCourses")
-    public StuWithCoursesListVo getStuOfCoursesDetails(@RequestBody Integer stuId, @RequestBody Integer appUserId){
+    @PostMapping("/base/coursePack/stuOfCourses")
+    public StuWithCoursesListVo getStuOfCoursesDetails(@RequestParam("stuId") Integer stuId, @RequestParam("appUserId") Integer appUserId){
         StuWithCoursesListVo lisco = new StuWithCoursesListVo();
         Integer totalNu = 0;
         Integer dedutNu = 0;
@@ -149,8 +161,8 @@
 
 
 
-    @PostMapping("/coursePack/continuingCourse")
-    public StudentOfCourseVo getStudentCourse(@RequestBody Integer courseId,@RequestBody Integer stuId,@RequestBody Integer appUserId){
+    @PostMapping("/base/coursePack/continuingCourse")
+    public StudentOfCourseVo getStudentCourse(@RequestParam("courseId") Integer courseId,@RequestParam("stuId") Integer stuId,@RequestParam("appUserId") Integer appUserId){
         StudentOfCourseVo courseVo = new StudentOfCourseVo();
         List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,courseId,stuId,appUserId);
         if (tCoursePackagePayments.size() > 0 ){
@@ -208,27 +220,54 @@
             }
 
             courseVo.setCourseTime(coursePackage.getClassStartTime()+"-"+coursePackage.getClassEndTime());
-            // TODO: 2023/6/30 查询会员折扣数据
             String payType = tCoursePackagePayment.getPayType();
             BigDecimal cashPayment = tCoursePackagePayment.getCashPayment();
             double cashPaymentValue = cashPayment.doubleValue();
             Integer playPaiCoin = tCoursePackagePayment.getPlayPaiCoin();
+            TCoursePackageDiscount coursePackageDiscount = tcpdService.getOne(new QueryWrapper<TCoursePackageDiscount>()
+                    .eq("coursePackageId",coursePackage.getId() )
+                    .eq("type",1)
+                    .eq("auditStatus",2));
+            ObjectMapper objectMapper = new ObjectMapper();
+            String content = coursePackageDiscount.getContent();
+            double discountMember = 0.0;
+            DiscountJsonDto discountJsonDto = null;
+            try {
+                discountJsonDto = objectMapper.readValue(content, DiscountJsonDto.class);
+                discountMember = discountJsonDto.getDiscountMember();
+            } catch (JsonProcessingException e) {
+                throw new RuntimeException(e);
+            }
             switch (payType) {
                 case "1;2":
                     courseVo.setAmount(cashPaymentValue);
+                    courseVo.setVipAmount(discountMember);
                     courseVo.setWpGold(playPaiCoin);
                     break;
                 case "1":
                     courseVo.setAmount(cashPaymentValue);
+                    courseVo.setVipAmount(discountMember);
                     break;
                 case "2":
                     courseVo.setWpGold(playPaiCoin);
                     break;
             }
-
             courseVo.setStoreId(coursePackage.getStoreId());
         }
 
         return courseVo;
     }
+
+
+    @PostMapping("/base/coursePack/afterCourseTwos")
+    public List<AfterVideoVo> getAfterCourseTwos(@RequestParam("appUserId") Integer appUserId){
+        List<AfterVideoVo> videoVos = new ArrayList<>();
+        List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.queryAllCoursePackage(null,null,null,null,appUserId);
+        List<Integer> coursePackageIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
+//        List<PostCourseVideo> videoList = pcvService.queryAllVideoNoneShow(coursePackageIds);
+        return videoVos;
+    }
+
+
+
 }

--
Gitblit v1.7.1