Ver código fonte

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

在FsUserCourseVideoMapper.xml中,添加了fcp.max_view_num作为新的查询字段,并在查询条件中加入了营销提前查看天数的逻辑。具体改动如下:
- 在SELECT语句中添加了fcp.max_view_num as maxViewNum。- 在WHERE子句中添加了DATE_SUB(fcpd.day_date, INTERVAL fcp.max_view_num DAY) <= now()的条件,以支持营销提前查看天数的功能。
```

xw 4 dias atrás
pai
commit
ea16eaf25a

+ 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>