|
@@ -228,23 +228,22 @@ public interface FsUserCourseMapper
|
|
|
List<FsUserCourse> selectFsUserCourseAllCourse();
|
|
|
|
|
|
@Select({"<script> " +
|
|
|
- "SELECT\n" +
|
|
|
- " c.*,\n" +
|
|
|
- " cc.cate_name,\n" +
|
|
|
- " ucc.cate_name AS sub_cate_name\n" +
|
|
|
+ "SELECT DISTINCT\n" +
|
|
|
+ " fcp.period_id,\n" +
|
|
|
+ " fcp.period_name\n" +
|
|
|
" FROM\n" +
|
|
|
- " fs_user_course c\n" +
|
|
|
- " LEFT JOIN fs_user_course_category cc ON c.cate_id = cc.cate_id\n" +
|
|
|
- " LEFT JOIN fs_user_course_category ucc ON ucc.cate_id = c.sub_cate_id\n" +
|
|
|
+ " fs_user_course_period fcp\n" +
|
|
|
+ " LEFT JOIN fs_user_course_period_days fcpd ON fcpd.period_id = fcp.period_id\n" +
|
|
|
+ " LEFT JOIN fs_user_course c ON c.course_id = fcpd.course_id\n" +
|
|
|
" WHERE\n" +
|
|
|
" c.is_del = 0\n" +
|
|
|
- " AND FIND_IN_SET(#{companyId}, c.company_ids)\n" +
|
|
|
- "<if test = ' keyword!=null and keyword != \"\" '> " +
|
|
|
- " AND c.course_name LIKE concat('%',#{keyword},'%'\n" +
|
|
|
+ " AND FIND_IN_SET(#{companyId}, fcp.company_id)\n" +
|
|
|
+ " <if test=\"keyword != null and keyword !='' \">\n" +
|
|
|
+ " AND fcp.period_name LIKE concat('%',#{keyword},'%'\n" +
|
|
|
" )\n" +
|
|
|
- " </if>" +
|
|
|
+ " </if>\n" +
|
|
|
" ORDER BY\n" +
|
|
|
- " c.course_id" +
|
|
|
+ " fcp.create_time desc, fcp.period_status asc"+
|
|
|
"</script>"})
|
|
|
List<FsUserCourseListVO> getFsUserCourseList(FsUserCourseListParam param);
|
|
|
|