From d564437576c8f3f826bf4a08cf071b5b412efb46 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期二, 24 十月 2023 08:57:43 +0800
Subject: [PATCH] 10.24

---
 cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml                       |   13 ++++++
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java       |   40 ++++++++++++++++----
 cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java |   19 +++++++++
 cloud-server-course/src/main/java/com/dsh/course/service/ICoursePackageSchedulingService.java         |    3 +
 cloud-server-course/src/main/java/com/dsh/course/mapper/CoursePackageSchedulingMapper.java            |    5 ++
 5 files changed, 72 insertions(+), 8 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 aac4879..5c780c4 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
@@ -760,17 +760,41 @@
             if(null == appUserId){
                 return ResultUtil.tokenErr();
             }
-            List<Integer> courseIds = new ArrayList<>();
-            QueryWrapper<TCoursePackagePayment> queryWrapper = new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId)
-                    .groupBy("coursePackageId");
+//
+//            List<Integer> courseIds = new ArrayList<>();
+//            QueryWrapper<TCoursePackagePayment> queryWrapper = new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId)
+//                    .groupBy("coursePackageId");
+//            if (ToolUtil.isNotEmpty(search.getCourseTypeId())){
+//                queryWrapper.eq("coursePackageId",search.getCourseTypeId());
+//            }
+//            List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.list(queryWrapper);
+//            if (tCoursePackagePayments.size() > 0 ){
+//                courseIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
+//            }
+
+
+            QueryWrapper<CoursePackageStudent> queryWrapper1 = new QueryWrapper<CoursePackageStudent>().eq("appUserId", appUserId);
             if (ToolUtil.isNotEmpty(search.getCourseTypeId())){
-                queryWrapper.eq("coursePackageId",search.getCourseTypeId());
+                queryWrapper1.eq("coursePackageId",search.getCourseTypeId());
             }
-            List<TCoursePackagePayment> tCoursePackagePayments = packagePaymentService.list(queryWrapper);
-            if (tCoursePackagePayments.size() > 0 ){
-                courseIds = tCoursePackagePayments.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
+
+            List<CoursePackageStudent> list = coursePackageStudentService.list(queryWrapper1);
+            List<Long> longs = new ArrayList<>();
+            for (CoursePackageStudent coursePackageStudent : list) {
+                longs.add(coursePackageStudent.getCoursePackageSchedulingId());
             }
-            return ResultUtil.success(packagePaymentService.queryAfterVideo(search,courseIds));
+
+           List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>().in("id",longs).isNotNull("courseId"));
+           List<AppUserVideoResponse> coursePackageSchedulings1 = coursePackageSchedulingService.queryAll();
+
+
+
+            return ResultUtil.success(coursePackageSchedulings1);
+
+
+
+
+
         }catch (Exception e){
             return ResultUtil.runErr();
         }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/mapper/CoursePackageSchedulingMapper.java b/cloud-server-course/src/main/java/com/dsh/course/mapper/CoursePackageSchedulingMapper.java
index fde8a3a..85c1464 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/mapper/CoursePackageSchedulingMapper.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/mapper/CoursePackageSchedulingMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dsh.course.entity.CoursePackageScheduling;
 import com.dsh.course.model.QueryCoursePackageSchedulingList;
+import com.dsh.course.model.vo.response.AppUserVideoResponse;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -23,4 +24,8 @@
      * @return
      */
     List<Map<String, Object>> queryCoursePackageSchedulingList(Page<Map<String, Object>> page, @Param("item") QueryCoursePackageSchedulingList queryCoursePackageSchedulingList);
+
+    List<AppUserVideoResponse> queryAll();
+
+    boolean isHave(Integer videoId);
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/ICoursePackageSchedulingService.java b/cloud-server-course/src/main/java/com/dsh/course/service/ICoursePackageSchedulingService.java
index b337bd7..9312ef7 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/ICoursePackageSchedulingService.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/ICoursePackageSchedulingService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.dsh.course.entity.CoursePackageScheduling;
 import com.dsh.course.model.QueryCoursePackageSchedulingList;
+import com.dsh.course.model.vo.response.AppUserVideoResponse;
 
 import java.util.List;
 import java.util.Map;
@@ -34,4 +35,6 @@
      * 定时修改状态
      */
     void taskSetStatus();
+
+    List<AppUserVideoResponse> queryAll();
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java
index 3bf1d28..81710e7 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java
@@ -8,6 +8,7 @@
 import com.dsh.course.entity.TCoursePackage;
 import com.dsh.course.mapper.CoursePackageSchedulingMapper;
 import com.dsh.course.model.QueryCoursePackageSchedulingList;
+import com.dsh.course.model.vo.response.AppUserVideoResponse;
 import com.dsh.course.service.CoursePackageStudentService;
 import com.dsh.course.service.ICoursePackageSchedulingService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -135,4 +136,22 @@
             }
         }).start();
     }
+
+    @Override
+    public List<AppUserVideoResponse> queryAll() {
+        List<AppUserVideoResponse> appUserVideoResponses = this.baseMapper.queryAll();
+
+        for (AppUserVideoResponse appUserVideoRespon : appUserVideoResponses) {
+            if (this.baseMapper.isHave(appUserVideoRespon.getVideoId())){
+                    appUserVideoRespon.setStudyStatus(1);
+            }else {
+                appUserVideoRespon.setStudyStatus(0);
+            }
+        }
+        
+            return appUserVideoResponses;
+        
+        
+        
+    }
 }
diff --git a/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml b/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml
index 5ea7737..b51173d 100644
--- a/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml
@@ -29,4 +29,17 @@
         order by classDate desc
 
     </select>
+    <select id="queryAll" resultType="com.dsh.course.model.vo.response.AppUserVideoResponse">
+
+        SELECT cs.courseId as videoId,cs.coursePackageId as coursePackageId,tc.coverDrawing,tc.name as videoName,tc.introduce as synopsis,cs.integral
+        FROM t_course_package_scheduling3 cs
+                 LEFT JOIN t_course tc ON cs.courseId = tc.id
+
+
+
+
+    </select>
+    <select id="isHave" resultType="java.lang.Boolean">
+        SELECT EXISTS(SELECT 1 FROM t_user_video_details WHERE courseId = #{videoId})
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.7.1