From 353cf91d3679e68d9b8c07652e4f7791d606dbd4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 15 十一月 2024 15:14:39 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java
index 8be74de..2925f85 100644
--- a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java
+++ b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java
@@ -313,7 +313,7 @@
                 .eq(Objects.nonNull(courseDTO.getCourseType()), Course::getCourseType, courseDTO.getCourseType())
                 .eq(Objects.nonNull(courseDTO.getChargeType()), Course::getChargeType, courseDTO.getChargeType())
                 .eq(Objects.nonNull(courseDTO.getListingStatus()), Course::getListingStatus, courseDTO.getListingStatus())
-                .orderByDesc(Course::getSortNum);
+                .orderByDesc(Course::getCreateTime);
         if (org.springframework.util.StringUtils.hasLength(courseDTO.getCourseTitle())){
             List<Long> collect = courseService.lambdaQuery().like(Course::getCourseTitle, courseDTO.getCourseTitle()).list()
                     .stream().map(Course::getId).collect(Collectors.toList());
@@ -507,16 +507,15 @@
                     orderCourseVO.setGeneralPrice(record.getGeneralPrice());
                     orderCourseVO.setIosPrice(record.getIosPrice());
                     orderCourseVO.setCoverUrl(record.getCoverUrl());
-                    List<AppUser> data1 = remoteAppUserService.getUserByCourseId(record.getId()).getData();
-
                     List<CourseChapter> list = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, record.getId()).list();
                     int temp = 0 ;
+                    int temp1 = 0 ;
                     for (CourseChapter courseChapter : list) {
                         temp+= courseChapter.getVirtualLearnedNum();
+                        Long data2 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData();
+                        temp1+=data2;
                     }
-                    int size = courseLearningRecordService.lambdaQuery().eq(CourseLearningRecord::getCourseId, record.getId())
-                            .groupBy(CourseLearningRecord::getAppUserId).list().size();
-                    orderCourseVO.setCount(temp+size);
+                    orderCourseVO.setCount(temp+temp1);
                     orderCourseVOS.add(orderCourseVO);
                 }
                 break;
@@ -726,6 +725,8 @@
         // 查询推荐课程
         List<Course> list = courseService.lambdaQuery().eq(Course::getCateId, byId.getCateId())
                 .eq(Course::getCourseType,1)
+                .eq(Course::getListingStatus,1)
+                .ne(Course::getId,id)
                 .eq(Course::getRecommend, 1).list();
         List<Course> courses = new ArrayList<>();
         // 随机获取两个课程
@@ -734,10 +735,10 @@
             int index = (int) (Math.random() * size);
             if (size >= 2){
                 for (int i = 0; i < 2; i++) {
-                    courses.add(list.get(index));
+                    courses.add(list.get(i));
                 }
             }else{
-                courses.add(list.get(index));
+                courses.addAll(list);
             }
         }
         for (Course cours : courses) {
@@ -793,6 +794,8 @@
         // 查询推荐课程
         List<Course> list = courseService.lambdaQuery().eq(Course::getCateId, byId.getCateId())
                 .eq(Course::getCourseType,1)
+                .eq(Course::getListingStatus,1)
+                .ne(Course::getId,id)
                 .eq(Course::getRecommend, 1).list();
         List<Course> courses = new ArrayList<>();
         // 随机获取两个课程
@@ -948,6 +951,7 @@
         Long userId = loginUser.getUserid();
         Course byId = courseService.getById(courseId);
         List<Course> list = courseService.lambdaQuery().eq(Course::getCateId, byId.getCateId())
+                .eq(Course::getListingStatus,1)
                 .ne(Course::getId,courseId)
                 .eq(Course::getCourseType, 1).list();
         for (Course course : list) {

--
Gitblit v1.7.1