Explorar o código

```refactor(FsUserCourseVideoMapper): 添加maxViewNum字段并更新查询条件

在FsUserCourseVideoMapper.xml中,添加了`fcp.max_view_num as maxViewNum`字段,并在查询条件中增加了营销提前查看天数的逻辑。具体来说,在原有的查询基础上,新增了一个AND条件`DATE_SUB(fcpd.day_date, INTERVAL fcp.max_view_num DAY) <= now()`,以确保查询结果符合营销提前查看天数的要求。
```
xw hai 1 mes
pai
achega
ad5dbafeb7

+ 4 - 1
fs-service/src/main/resources/mapper/course/FsUserCourseVideoMapper.xml

@@ -265,7 +265,8 @@
         fcpd.id,
         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,
+        fcp.max_view_num as maxViewNum
         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
@@ -282,6 +283,8 @@
         <if test="keyword != null and keyword !='' ">
             AND video.title LIKE concat('%',#{keyword},'%')
         </if>
+        <!-- 营销提前查看天数逻辑 -->
+        AND DATE_SUB(fcpd.day_date, INTERVAL fcp.max_view_num DAY) &lt;= now()
         order by video.course_sort
     </select>