Browse Source

调整h5的课程库接口(添加营期概念)

caoliqin 4 days ago
parent
commit
98fd409967

+ 1 - 1
fs-service-system/src/main/java/com/fs/company/domain/CompanyUser.java

@@ -130,7 +130,7 @@ public class CompanyUser extends BaseEntity
     /** 是否审核 */
     private Integer isAudit;
 
-    /** 会员是否黑名单,1-是;0-否(用于销售分享成为会员的操作) */
+    /** 会员是否默认黑名单,1-是;0-否(用于销售分享成为会员的操作) */
     private Integer fsUserIsDefaultBlack;
 
     public Integer getIsAudit() {

+ 5 - 2
fs-service-system/src/main/java/com/fs/course/param/newfs/UserCourseVideoPageParam.java

@@ -20,8 +20,11 @@ public class UserCourseVideoPageParam implements Serializable {
     @ApiModelProperty(value = "模糊搜索,通过视频名称来匹配")
     private String keyword;
 
-    @ApiModelProperty(value = "课程id")
-    private Long courseId;
+//    @ApiModelProperty(value = "课程id")
+//    private Long courseId;
+
+    @ApiModelProperty(value = "营期id")
+    private Long periodId;
 
     @ApiModelProperty(value = "公司id")
     private Long companyId;

+ 10 - 4
fs-service-system/src/main/java/com/fs/course/vo/newfs/FsUserCourseListVO.java

@@ -9,10 +9,16 @@ import lombok.Data;
 @Data
 public class FsUserCourseListVO {
 
-    @ApiModelProperty(value = "课程id")
-    private Long courseId;
+//    @ApiModelProperty(value = "课程id")
+//    private Long courseId;
+//
+//    @ApiModelProperty(value = "课程名称")
+//    private String courseName;
 
-    @ApiModelProperty(value = "课程名称")
-    private String courseName;
+    @ApiModelProperty(value = "营期id")
+    private Long periodId;
+
+    @ApiModelProperty(value = "营期名称")
+    private String periodName;
 
 }

+ 15 - 11
fs-service-system/src/main/resources/mapper/course/FsUserCourseMapper.xml

@@ -231,23 +231,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </update>
 
     <select id="getFsUserCourseList" resultType="FsUserCourseListVO">
-        SELECT
-            c.*,
-            cc.cate_name,
-            ucc.cate_name AS sub_cate_name
+        SELECT DISTINCT
+        fcp.period_id,
+        fcp.period_name,
+        c.*,
+        cc.cate_name,
+        ucc.cate_name AS sub_cate_name
         FROM
-            fs_user_course c
-                LEFT JOIN fs_user_course_category cc ON c.cate_id = cc.cate_id
-                LEFT JOIN fs_user_course_category ucc ON ucc.cate_id = c.sub_cate_id
+        fs_user_course_period fcp
+        LEFT JOIN fs_user_course_period_days fcpd ON fcpd.period_id = fcp.period_id
+        LEFT JOIN fs_user_course c ON c.course_id = fcpd.course_id
+        LEFT JOIN fs_user_course_category cc ON c.cate_id = cc.cate_id
+        LEFT JOIN fs_user_course_category ucc ON ucc.cate_id = c.sub_cate_id
         WHERE
-            c.is_del = 0
-            AND FIND_IN_SET(#{companyId}, c.company_ids)
+        c.is_del = 0
+        AND FIND_IN_SET(#{companyId}, fcp.company_id)
         <if test="keyword != null and keyword !='' ">
-            AND c.course_name LIKE concat('%',#{keyword},'%'
+            AND fcp.period_name LIKE concat('%',#{keyword},'%'
             )
         </if>
         ORDER BY
-            c.course_id
+        fcp.period_id
     </select>
 
     <!-- 查询用户参与记录 -->

+ 6 - 3
fs-service-system/src/main/resources/mapper/course/FsUserCourseVideoMapper.xml

@@ -166,7 +166,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <select id="selectFsUserCourseVideoPageList" resultType="FsUserCourseVideoPageListVO">
         SELECT
-            video.video_id,
+        DISTINCT video.video_id,
             video.title,
             video.description,
             video.video_url,
@@ -178,10 +178,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             video.course_sort,
         course.course_name
         FROM `fs_user_course_video` video
+        left join fs_user_course_period_days fcpd on fcpd.video_id = video.video_id
+        left join fs_user_course_period fcp on fcp.period_id = fcpd.period_id
         LEFT JOIN fs_user_course course ON video.course_id = course.course_id
         where course.is_del = 0
-        <if test="courseId != null and courseId !='' ">
-            AND video.course_id = #{courseId}
+        AND FIND_IN_SET(#{companyId}, fcp.company_id)
+        <if test="periodId != null and periodId !='' ">
+            AND fcpd.period_id = #{periodId}
         </if>
         <if test="keyword != null and keyword !='' ">
             AND video.title LIKE concat('%',#{keyword},'%')