Bladeren bron

fix: 数值显示问题

xdd 2 maanden geleden
bovenliggende
commit
d888ed92ae

+ 1 - 1
fs-service-system/src/main/java/com/fs/course/service/impl/FsCourseWatchLogServiceImpl.java

@@ -583,7 +583,7 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
                         // 获取进线时间
                         FsUser fsUser = fsUserService.selectFsUserById(fsCourseWatchLog.getUserId());
                         if (fsUser!=null){
-                            fsCourseWatchLog.setFirstTime(fsUser.getCreateTime());
+                            fsCourseWatchLog.setLineTime(fsUser.getCreateTime());
                         }
                         // 查询首次观看时间
                         Date date = fsCourseWatchLogMapper.queryFirstWatchDateLogByVideoId(fsCourseWatchLog.getUserId());

+ 1 - 0
fs-service-system/src/main/java/com/fs/qw/vo/WxSopRuleTimeVO.java

@@ -6,6 +6,7 @@ import com.fs.common.core.domain.BaseEntity;
 import lombok.Data;
 
 import java.time.LocalDate;
+import java.util.Date;
 
 //查出要执行的SOP
 @Data

+ 64 - 2
fs-service-system/src/main/resources/mapper/sop/QwSopMapper.xml

@@ -28,6 +28,8 @@
         <result property="minSend"    column="min_send"    />
         <result property="maxSend"    column="max_send"    />
         <result property="stopTime"    column="stop_time"    />
+        <result property="isRating"    column="is_rating"    />
+        <result property="courseDay"    column="course_day"    />
     </resultMap>
 
     <sql id="selectQwSopVo">
@@ -92,6 +94,34 @@
         )
     </select>
 
+    <select id="selectQwSopAutoByTagsByForeachRemoveNotAuto"  resultType="com.fs.qw.vo.QwSopRuleTimeVO">
+        SELECT
+        qs.*,
+        qst.name AS temp_name,
+        qst.setting AS temp_setting,
+        qst.status AS temp_status,
+        qst.gap AS temp_gap,
+        qst.sort AS temp_sort,
+        qst.create_time AS temp_create_time,
+        qst.create_by AS temp_create_by,
+        qst.corp_id AS temp_company_id
+        FROM
+        qw_sop qs
+        LEFT JOIN
+        qw_sop_temp qst ON qs.temp_id = qst.id
+        WHERE
+        FIND_IN_SET(#{map.qwUserId}, COALESCE(qs.qw_user_ids, '')) > 0
+        AND qs.corp_id = #{map.corpId}
+        AND qst.status = '1'
+        AND qs.status IN (2, 3, 4)
+        AND qs.send_type = #{map.sendType}
+        AND (
+        <foreach collection='map.tagsIdsSelectList' item='item' index='index' separator=' and '>
+          NOT find_in_set( #{item}, TRIM(REGEXP_REPLACE(qs.tags, '[\"\\\\[\\\\]]', '')) )
+        </foreach>
+        )
+    </select>
+
     <select id="selectQwAiSopAutoByTagsByForeach"  resultType="com.fs.qw.vo.QwSopRuleTimeVO">
         SELECT
         qs.*,
@@ -186,7 +216,7 @@
             <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
             <if test="status != null "> and status = #{status}</if>
             <if test="type != null "> and type = #{type}</if>
-            <if test="id != null "> and id = #{id}</if>
+            <if test="id != null and id!='' "> and id = #{id}</if>
             <if test="companyId != null "> and company_id = #{companyId}</if>
             <if test="qwUserIds != null  and qwUserIds != ''"> and FIND_IN_SET(#{qwUserIds}, qw_user_ids) > 0</if>
             <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
@@ -211,7 +241,12 @@
             and status != 6
          order by create_time desc
     </select>
-
+    <select id="selectQwSopByIsRating" parameterType="QwSop" resultMap="QwSopResult">
+        <include refid="selectQwSopVo"/>
+        where is_rating = 1
+        and send_type in(2,3)
+        order by create_time desc
+    </select>
     <select id="selectQwSopById" parameterType="String" resultMap="QwSopResult">
         <include refid="selectQwSopVo"/>
         where id = #{id}
@@ -241,6 +276,8 @@
             <if test="data.maxConversionDay != null">max_conversion_day,</if>
             <if test="data.minSend != null">min_send,</if>
             <if test="data.maxSend != null">max_send,</if>
+            <if test="data.isRating != null">is_rating,</if>
+            <if test="data.courseDay != null">course_day,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="data.name != null">#{data.name},</if>
@@ -264,6 +301,8 @@
             <if test="data.maxConversionDay != null">#{data.maxConversionDay},</if>
             <if test="data.minSend != null">#{data.minSend},</if>
             <if test="data.maxSend != null">#{data.maxSend},</if>
+            <if test="data.isRating != null">#{data.isRating},</if>
+            <if test="data.courseDay != null">#{data.courseDay},</if>
         </trim>
     </insert>
 
@@ -308,6 +347,23 @@
             #{id}
         </foreach>
     </select>
+    <select id="executeSopWxByIds"  resultType="com.fs.qw.vo.WxSopRuleTimeVO">
+        SELECT qs.*,
+        qst.name AS temp_name,
+        qst.setting AS temp_setting,
+        qst.status AS temp_status,
+        qst.gap AS temp_gap,
+        qst.sort AS temp_sort,
+        qst.create_time AS temp_create_time,
+        qst.create_by AS temp_create_by,
+        qst.corp_id AS temp_company_id
+        FROM qw_sop qs
+        LEFT JOIN qw_sop_temp qst ON qs.temp_id = qst.id
+        WHERE qs.id IN
+        <foreach item="id" collection="ids"  open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </select>
 
     <select id="selectAiChatQwSopList" resultType="com.fs.sop.domain.QwSop">
         <include refid="selectQwSopVo"/>
@@ -335,6 +391,10 @@
     <select id="selectByTemplateId" resultType="com.fs.sop.domain.QwSop">
         select * from qw_sop where temp_id = #{tempId}
     </select>
+    <select id="selectWxSop" resultType="com.fs.sop.domain.QwSop">
+        select a.* from qw_sop a
+        where a.send_type != 4 and a.status in (2,3) and a.type = 1
+    </select>
     <update id="updateQwSop" parameterType="QwSop" useGeneratedKeys="false" keyProperty="id" >
         UPDATE  qw_sop
         <trim prefix="SET" suffixOverrides=",">
@@ -360,6 +420,8 @@
             <if test="data.minSend != null">min_send = #{data.minSend},</if>
             <if test="data.maxSend != null">max_send = #{data.maxSend},</if>
             <if test="data.voice != null">voice = #{data.voice},</if>
+            <if test="data.isRating != null">is_rating = #{data.isRating},</if>
+            <if test="data.courseDay != null">course_day = #{data.courseDay},</if>
         </trim>
         where id = #{data.id}
     </update>