From aa0413f95fffba39cabcc78d147595da96b10b32 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期四, 06 七月 2023 18:42:08 +0800
Subject: [PATCH] course:开始上课-已报名列表

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java |   90 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 80 insertions(+), 10 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 04628c9..497bc4e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -2,23 +2,24 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.dsh.course.entity.PostCourseVideo;
-import com.dsh.course.entity.TCoursePackage;
-import com.dsh.course.entity.TCoursePackagePayment;
-import com.dsh.course.entity.UserVideoDetails;
+import com.dsh.course.entity.*;
+import com.dsh.course.feignclient.account.CoachClient;
+import com.dsh.course.feignclient.account.model.Coach;
 import com.dsh.course.feignclient.activity.BenefitVideoClient;
 import com.dsh.course.feignclient.activity.model.BenefitsVideos;
-import com.dsh.course.mapper.PostCourseVideoMapper;
-import com.dsh.course.mapper.TCoursePackageMapper;
-import com.dsh.course.mapper.TCoursePackagePaymentMapper;
-import com.dsh.course.mapper.UserVideoDetailsMapper;
+import com.dsh.course.feignclient.other.StoreClient;
+import com.dsh.course.feignclient.other.model.Store;
+import com.dsh.course.mapper.*;
 import com.dsh.course.model.vo.RegisterCourseVo;
+import com.dsh.course.model.vo.request.ClasspaymentRequest;
 import com.dsh.course.model.vo.request.CourseOfAfterRequest;
 import com.dsh.course.model.vo.request.CourseWithDetailsRequest;
 import com.dsh.course.model.vo.request.UpdateCourseVideoStatusRequest;
 import com.dsh.course.model.vo.response.AppUserVideoResponse;
+import com.dsh.course.model.vo.response.CourseDetailsResponse;
 import com.dsh.course.model.vo.response.CourseOfVideoResponse;
 import com.dsh.course.service.TCoursePackagePaymentService;
+import com.dsh.course.util.ResultUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -40,7 +41,7 @@
 
 
     @Autowired
-    BenefitVideoClient bfvoClient;
+    private BenefitVideoClient bfvoClient;
 
 
     @Autowired
@@ -51,6 +52,18 @@
 
     @Autowired
     private TCoursePackageMapper tcpmapper;
+
+    @Autowired
+    private StoreClient stoClient;
+
+    @Autowired
+    private CoachClient coachClient;
+
+    @Autowired
+    private CoursePackageStudentMapper cpsMapper;
+
+    @Autowired
+    private CancelledClassesMapper cacMapper;
 
 
 
@@ -150,9 +163,66 @@
 
     @Override
     public List<RegisterCourseVo> queryRegisteredCourseList(CourseOfAfterRequest courseTypeId, Integer appUserId) {
-        // TODO: 2023/7/6 已报名课程列表
+        List<RegisterCourseVo> courseVos = new ArrayList<>();
+        List<TCoursePackagePayment> tCoursePackagePayments = this.queryAllCoursePackage(null,null,null,null,appUserId);
+        if (tCoursePackagePayments.size() > 0){
+            for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
+                TCoursePackage coursePackage = tcpmapper.selectById(tCoursePackagePayment.getCoursePackageId());
+                Store store = stoClient.queryStoreById(coursePackage.getStoreId());
+                RegisterCourseVo registerCourseVo = new RegisterCourseVo();
+                registerCourseVo.setCoursePackageId(tCoursePackagePayment.getCoursePackageId());
+                registerCourseVo.setPackageImg(coursePackage.getCoverDrawing());
+                String storeAndCourse = coursePackage.getName()+"("+ store.getName() +")";
+                registerCourseVo.setCourseNameStore(storeAndCourse);
+                registerCourseVo.setCourseTime(coursePackage.getClassStartTime()+"-"+coursePackage.getClassEndTime());
+                Coach coach = coachClient.queryCoachById(coursePackage.getCoachId());
+                registerCourseVo.setCourseTeacher(coach.getName());
+                List<CoursePackageStudent> coursePackageStudents =
+                        cpsMapper.queryStuDeduClassHourNums(coursePackage.getId(),null,appUserId);
+                registerCourseVo.setCourseNums(coursePackageStudents.size() * 2);
+                registerCourseVo.setPayStatus(tCoursePackagePayment.getPayStatus());
+                courseVos.add(registerCourseVo);
+            }
+        }
+        return courseVos;
+    }
+
+    @Override
+    public CourseDetailsResponse queryRegisteredCourseDetails(Integer coursePackageId, Integer appUserId) {
+        // TODO: 2023/7/6  已报名课程详情
         return null;
     }
 
+    @Override
+    public ResultUtil ContinuationOrpaymentCourse(Integer userIdFormRedis, ClasspaymentRequest request) {
+        // TODO: 2023/7/5 报名课程支付
+        switch (request.getPayType()){
+            case 1:
+                WeChatPayment();
+                break;
+            case 2:
+                AlipayPayment();
+                break;
+            case 3:
+                PlaypaiGoldPayment();
+                break;
+            default:
+                break;
+        }
+        return ResultUtil.success();
+    }
+
+
+    public void WeChatPayment(){
+
+    }
+
+    public void AlipayPayment(){
+
+    }
+
+    public void PlaypaiGoldPayment(){
+
+    }
 
 }

--
Gitblit v1.7.1