|
|
@@ -59,7 +59,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
select l.log_id,l.project,l.period_id,l.user_id,uc.course_name,v.title as video_name,qec.avatar as external_user_avatar,
|
|
|
l.log_type,SEC_TO_TIME(l.duration) as duration,c.company_name,l.camp_period_time,l.finish_time,
|
|
|
cu.nick_name as company_user_name ,l.send_type,l.create_time,l.update_time,l.last_heartbeat_time,
|
|
|
- qu.qw_user_name,qec.name as external_user_name,c.company_id,u.avatar as fsAvatar,u.nick_name as fsNickName,qec.create_time as qec_create_time,
|
|
|
+ CASE
|
|
|
+ WHEN qu.qw_user_name IS NOT NULL AND qu.qw_user_name LIKE '{%' THEN JSON_UNQUOTE(JSON_EXTRACT(qu.qw_user_name, '$.name'))
|
|
|
+ ELSE qu.qw_user_name
|
|
|
+ END as qw_user_name,
|
|
|
+ qec.name as external_user_name,c.company_id,u.avatar as fsAvatar,u.nick_name as fsNickName,qec.create_time as qec_create_time,
|
|
|
u.is_vip isVip, l.project, l.im_msg_send_detail_id,l.reward_type
|
|
|
from fs_course_watch_log l
|
|
|
left join fs_user_course_video v on v.video_id = l.video_id
|
|
|
@@ -162,7 +166,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</foreach>
|
|
|
</if>
|
|
|
<if test="maps.qwUserName != null and maps.qwUserName != '' ">
|
|
|
- and qu.qw_user_name = #{maps.qwUserName}
|
|
|
+ and (
|
|
|
+ qu.qw_user_name = #{maps.qwUserName}
|
|
|
+ OR (qu.qw_user_name LIKE '{%' AND JSON_UNQUOTE(JSON_EXTRACT(qu.qw_user_name, '$.name')) = #{maps.qwUserName})
|
|
|
+ )
|
|
|
</if>
|
|
|
<if test='maps.cuDeptIdList != null and !maps.cuDeptIdList.isEmpty() and maps.userType != "00" '>
|
|
|
AND cu.dept_id IN
|
|
|
@@ -177,7 +184,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<select id="selectFsCourseWatchLogListByParam" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
|
select l.log_id,l.user_id,uc.course_name,v.title as video_name,u.nick_name as fsNickName, u.avatar as fsAvatar,
|
|
|
l.log_type,SEC_TO_TIME(l.duration) as duration,c.company_name,l.camp_period_time,l.finish_time,
|
|
|
- cu.nick_name as company_user_name ,l.send_type,l.create_time, qu.qw_user_name,qec.name as external_user_name
|
|
|
+ cu.nick_name as company_user_name ,l.send_type,l.create_time,
|
|
|
+ CASE
|
|
|
+ WHEN qu.qw_user_name IS NOT NULL AND qu.qw_user_name LIKE '{%' THEN JSON_UNQUOTE(JSON_EXTRACT(qu.qw_user_name, '$.name'))
|
|
|
+ ELSE qu.qw_user_name
|
|
|
+ END as qw_user_name,
|
|
|
+ qec.name as external_user_name
|
|
|
from fs_course_watch_log l
|
|
|
left join fs_user_course_video v on v.video_id = l.video_id
|
|
|
left join fs_user_course uc on uc.course_id = l.course_id
|