Quellcode durchsuchen

看课记录添加完课时间查询

xgb vor 4 Wochen
Ursprung
Commit
6486a62d0b

+ 7 - 0
fs-service/src/main/java/com/fs/course/param/FsCourseWatchLogListParam.java

@@ -44,6 +44,13 @@ public class FsCourseWatchLogListParam implements Serializable {
     @JsonFormat(pattern = "yyyy-MM-dd")
     private String upETime;
 
+    // 完课开始时间 (搜索条件)
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private String finishSTime;
+    // 完课结束时间 (搜索条件)
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private String finishETime;
+
     @JsonFormat(pattern = "yyyy-MM-dd")
     private String scheduleStartTime;
     @JsonFormat(pattern = "yyyy-MM-dd")

+ 3 - 2
fs-service/src/main/java/com/fs/course/service/impl/FsCourseWatchLogServiceImpl.java

@@ -647,8 +647,9 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
         // 因为selectFsCourseWatchLogListVO 这个方法中查询了看课日志记录表 需要限制创建时间必传
         if((StringUtils.isEmpty(param.getSTime()) || StringUtils.isEmpty(param.getETime())) &&
                 (StringUtils.isEmpty(param.getUpSTime()) || StringUtils.isEmpty(param.getUpETime())) &&
-                (StringUtils.isEmpty(param.getScheduleEndTime()) || StringUtils.isEmpty(param.getScheduleStartTime()))){
-            throw new RuntimeException("请输入创建时间或营期时间或更新时间其中一个");
+                (StringUtils.isEmpty(param.getScheduleEndTime()) || StringUtils.isEmpty(param.getScheduleStartTime()))
+        && StringUtils.isEmpty(param.getFinishSTime()) && StringUtils.isEmpty(param.getFinishETime())){
+            throw new RuntimeException("请输入创建时间或营期时间或更新时间或完课时间其中一个");
         }
 
         // 待看课-未注册

+ 6 - 0
fs-service/src/main/resources/mapper/course/FsCourseWatchLogMapper.xml

@@ -139,6 +139,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test='maps.upETime != null '>
                 and l.update_time &lt;=  str_to_date(CONCAT(#{maps.upETime},' 23:59:59'),'%Y-%m-%d %H:%i:%s')
             </if>
+            <if test= 'maps.finishSTime != null '>
+                and l.finish_time &gt;= str_to_date(CONCAT(#{maps.finishSTime},' 00:00:00' ),'%Y-%m-%d %H:%i:%s')
+            </if>
+            <if test='maps.finishETime != null '>
+                and l.finish_time &lt;=  str_to_date(CONCAT(#{maps.finishETime},' 23:59:59'),'%Y-%m-%d %H:%i:%s')
+            </if>
             <if test="maps.sopIds != null and maps.sopIds.size() > 0">
                 and l.sop_id in
                 <foreach item="sopId" index="index" collection="maps.sopIds" open="(" separator="," close=")">