|
|
@@ -282,7 +282,8 @@
|
|
|
if(ccut.start_date_time is null, fcpd.start_date_time, ccut.start_date_time) as startDateTime,
|
|
|
if(ccut.end_date_time is null, fcpd.end_date_time, ccut.end_date_time) as endDateTime,
|
|
|
course.project as projectId,
|
|
|
- fcp.max_view_num as maxViewNum
|
|
|
+ fcp.max_view_num as maxViewNum,
|
|
|
+ fcpd.status as videoStatus
|
|
|
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
|
|
|
@@ -301,7 +302,12 @@
|
|
|
</if>
|
|
|
<!-- 营销提前查看天数逻辑 -->
|
|
|
AND DATE_SUB(fcpd.day_date, INTERVAL fcp.max_view_num DAY) <= now()
|
|
|
- order by fcpd.day_date, video.course_sort
|
|
|
+ <if test="sortByStatus">
|
|
|
+ order by FIELD(fcpd.status, 1, 0, 2), fcpd.day_date, video.course_sort
|
|
|
+ </if>
|
|
|
+ <if test="!sortByStatus">
|
|
|
+ order by fcpd.day_date, video.course_sort
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="selectVideoListByMap" resultType="com.fs.his.vo.OptionsVO">
|
|
|
@@ -340,7 +346,8 @@
|
|
|
fcp.period_name,
|
|
|
if(ccut.start_date_time is null, fcpd.start_date_time, ccut.start_date_time) as startDateTime,
|
|
|
if(ccut.end_date_time is null, fcpd.end_date_time, ccut.end_date_time) as endDateTime,
|
|
|
- course.project as projectId
|
|
|
+ course.project as projectId,
|
|
|
+ fcpd.status as videoStatus
|
|
|
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
|