Browse Source

课程管理和视频增加排序

liupeng 13 hours ago
parent
commit
cc4a50599c

+ 2 - 0
fs-service/src/main/java/com/fs/course/domain/FsUserCourse.java

@@ -152,4 +152,6 @@ public class FsUserCourse extends BaseEntity
     @TableField(exist = false)
     private Long[] companyIdsList;
 
+    @TableField(exist = false)
+    private int sorting;
 }

+ 3 - 1
fs-service/src/main/java/com/fs/course/domain/FsUserCourseVideo.java

@@ -1,5 +1,6 @@
 package com.fs.course.domain;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fs.common.annotation.Excel;
 import com.fs.common.core.domain.BaseEntity;
@@ -112,5 +113,6 @@ public class FsUserCourseVideo extends BaseEntity
 
     private Long listingEndTime;//商品结束售卖时间
 
-
+    @TableField(exist = false)
+    private int sorting;
 }

+ 10 - 0
fs-service/src/main/java/com/fs/course/mapper/FsUserCourseMapper.java

@@ -155,7 +155,17 @@ public interface FsUserCourseMapper
             "<if test ='maps.companyIdsList != null and maps.companyIdsList.length !=0 '> " +
             " and <foreach collection='maps.companyIdsList'  item='item' index='index'  open='( 1=2 ' separator='' close=')'> or find_in_set(  #{item} , REGEXP_REPLACE ( c.company_ids, '[\"\\\\[\\\\]]', '' ) )  </foreach> " +
             "</if> " +
+            "<choose>"+
+            "<when test = 'maps.sorting!=null and maps.sorting==1 '> " +
+            "order by c.course_id asc"+
+            "</when>"+
+            "<when test = 'maps.sorting!=null and maps.sorting==2 '> " +
+            "order by c.course_id desc"+
+            "</when>"+
+            "<otherwise>"+
             " order by c.sort, c.course_id  "+
+            "</otherwise>"+
+            "</choose>"+
             "</script>"})
     List<FsUserCourseListPVO> selectFsUserCourseListPVO(@Param("maps") FsUserCourse param);
 

+ 10 - 0
fs-service/src/main/java/com/fs/course/mapper/FsUserCourseVideoMapper.java

@@ -85,7 +85,17 @@ public interface FsUserCourseVideoMapper
             "<if test = ' maps.userId!=null and maps.userId != \"\" '> " +
             "and v.user_id = #{maps.userId} " +
             "</if>" +
+            "<choose>"+
+            "<when test = 'maps.sorting!=null and maps.sorting==1 '> " +
+            "order by v.video_id asc"+
+            "</when>"+
+            "<when test = 'maps.sorting!=null and maps.sorting==2 '> " +
+            "order by v.video_id desc"+
+            "</when>"+
+            "<otherwise>"+
             " order by v.course_sort  "+
+            "</otherwise>"+
+            "</choose>"+
             "</script>"})
     List<FsUserCourseVideo> selectFsUserCourseVideoListByCourseId(@Param("maps") FsUserCourseVideo fsUserCourseVideo);