|
@@ -143,6 +143,7 @@
|
|
|
<select id="getCountResult" resultType="FsUserCourseCount">
|
|
|
SELECT
|
|
|
fwl.user_id,
|
|
|
+ ucu.project_id,
|
|
|
count( DISTINCT CASE WHEN fwl.log_type != 3 THEN fwl.video_id END ) AS watchCourseCount,
|
|
|
count( DISTINCT CASE WHEN fwl.log_type = 3 THEN fwl.video_id END ) AS missCourseCount,
|
|
|
IF
|
|
@@ -156,16 +157,17 @@
|
|
|
NOW() AS updateTime,
|
|
|
DATE_FORMAT(fwl.create_time,'%Y-%m-%d') AS create_date,
|
|
|
DATE (fwl.create_time ) AS lastDate
|
|
|
- FROM
|
|
|
- fs_course_watch_log fwl
|
|
|
- where fwl.send_type = 1 and fwl.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ FROM fs_course_watch_log fwl
|
|
|
+ left join fs_user_company_user ucu on ucu.user_id = fwl.user_id
|
|
|
+ where fwl.send_type = 1 and fwl.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) and fwl.project = ucu.project_id
|
|
|
GROUP BY
|
|
|
- fwl.user_id, date(fwl.create_time)
|
|
|
+ fwl.user_id, date(fwl.create_time),ucu.project_id
|
|
|
</select>
|
|
|
|
|
|
<select id="getUserStatusAndLastWatchDate" resultType="FsUserCourseCount">
|
|
|
SELECT
|
|
|
fs_course_watch_log.user_id,
|
|
|
+ ucu.project_id,
|
|
|
Max( fs_course_watch_log.last_heartbeat_time ) AS lastWatchDate,
|
|
|
Max( DATE ( fs_course_watch_log.create_time ) ) AS lastDate,
|
|
|
CASE
|
|
@@ -177,17 +179,16 @@
|
|
|
2
|
|
|
WHEN fs_course_watch_log.log_type = 3 THEN
|
|
|
3
|
|
|
- END AS STATUS,
|
|
|
- DATEDIFF(
|
|
|
- DATE_FORMAT( NOW(), '%Y-%m-%d' ),
|
|
|
- DATE_FORMAT( fs_course_watch_log.last_heartbeat_time, '%Y-%m-%d' )) AS stop_watch_days
|
|
|
- FROM
|
|
|
- fs_course_watch_log
|
|
|
- WHERE
|
|
|
- fs_course_watch_log.send_type = 1
|
|
|
- AND fs_course_watch_log.create_time >= DATE_SUB( CURDATE(), INTERVAL 7 DAY )
|
|
|
+ END AS STATUS
|
|
|
+ -- DATEDIFF(
|
|
|
+-- DATE_FORMAT( NOW(), '%Y-%m-%d' ),
|
|
|
+-- DATE_FORMAT( fs_course_watch_log.last_heartbeat_time, '%Y-%m-%d' )) AS stop_watch_days
|
|
|
+ FROM fs_course_watch_log
|
|
|
+ left join fs_user_company_user ucu on ucu.user_id = fs_course_watch_log.user_id
|
|
|
+ WHERE fs_course_watch_log.send_type = 1
|
|
|
+ AND fs_course_watch_log.create_time >= DATE_SUB( CURDATE(), INTERVAL 7 DAY ) and fs_course_watch_log.project = ucu.project_id
|
|
|
GROUP BY
|
|
|
- fs_course_watch_log.user_id, date(fs_course_watch_log.create_time)
|
|
|
+ fs_course_watch_log.user_id, date(fs_course_watch_log.create_time),ucu.project_id
|
|
|
</select>
|
|
|
|
|
|
|
|
@@ -210,6 +211,7 @@
|
|
|
<if test="completeWatchCount != null">complete_watch_count,</if>
|
|
|
<if test="watchTimes != null">watch_times,</if>
|
|
|
<if test="createDate != null">create_date,</if>
|
|
|
+ <if test="projectId != null">project_id,</if>
|
|
|
</trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="userId != null">#{userId},</if>
|
|
@@ -228,6 +230,7 @@
|
|
|
<if test="completeWatchCount != null">#{completeWatchCount},</if>
|
|
|
<if test="watchTimes != null">#{watchTimes},</if>
|
|
|
<if test="createDate != null">#{createDate},</if>
|
|
|
+ <if test="projectId != null">#{projectId},</if>
|
|
|
</trim>
|
|
|
on duplicate key update
|
|
|
<trim suffixOverrides=",">
|