|
@@ -1,6 +1,7 @@
|
|
|
package com.fs.qw.mapper;
|
|
package com.fs.qw.mapper;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
|
|
+import com.fs.course.param.FsCourseWatchLogListParam;
|
|
|
import com.fs.qw.domain.QwExternalContact;
|
|
import com.fs.qw.domain.QwExternalContact;
|
|
|
import com.fs.qw.domain.QwWatchLog;
|
|
import com.fs.qw.domain.QwWatchLog;
|
|
|
import com.fs.qw.param.QwWatchLogStatisticsListParam;
|
|
import com.fs.qw.param.QwWatchLogStatisticsListParam;
|
|
@@ -103,6 +104,44 @@ public interface QwWatchLogMapper extends BaseMapper<QwWatchLog>{
|
|
|
" DATE(qec.create_time) "+
|
|
" DATE(qec.create_time) "+
|
|
|
"</script>"})
|
|
"</script>"})
|
|
|
List<QwWatchLogStatisticsListVO> selectQwExtCountByDayAnd(QwWatchLogStatisticsListParam param);
|
|
List<QwWatchLogStatisticsListVO> selectQwExtCountByDayAnd(QwWatchLogStatisticsListParam param);
|
|
|
|
|
+
|
|
|
|
|
+ @Select({"<script> " +
|
|
|
|
|
+ "SELECT\n" +
|
|
|
|
|
+ " qec.qw_user_id id,\n" +
|
|
|
|
|
+ " qu.qw_user_name AS qw_user_name, \n" +
|
|
|
|
|
+ " DATE(qec.create_time) AS create_time, \n" +
|
|
|
|
|
+ " COUNT(1) AS line,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.is_interact = 1 THEN 1 END) AS interact,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`level` = 1 THEN 1 END) AS A,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`level` = 2 THEN 1 END) AS B,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`level` = 3 THEN 1 END) AS C,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`level` = 4 THEN 1 END) AS D,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`level` = 5 THEN 1 END) AS E,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.fs_user_id IS NOT NULL THEN 1 END) AS sign,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`status` =3 THEN 1 END) AS los,\n" +
|
|
|
|
|
+ " COUNT(CASE WHEN qec.`status` IN (4, 5,6) THEN 1 END) AS del\n" +
|
|
|
|
|
+ "FROM\n" +
|
|
|
|
|
+ " qw_external_contact qec\n" +
|
|
|
|
|
+ "JOIN\n" +
|
|
|
|
|
+ " qw_user qu ON qec.qw_user_id = qu.id \n" +
|
|
|
|
|
+ "left join company_user cu on qec.company_user_id = cu.user_id "+
|
|
|
|
|
+ "WHERE\n" +
|
|
|
|
|
+ " DATE(qec.create_time) >= DATE(#{sTime}) and DATE(qec.create_time) <= DATE(#{eTime}) and qec.company_id =#{companyId} " +
|
|
|
|
|
+ "<if test ='nickName !=null and nickName!=\"\"'>\n" +
|
|
|
|
|
+ " and qu.qw_user_name like concat( #{nickName}, '%')\n" +
|
|
|
|
|
+ "</if>" +
|
|
|
|
|
+ "<if test ='deptId !=null and deptId!=\"\"'>\n" +
|
|
|
|
|
+ " and cu.dept_id = #{deptId}\n" +
|
|
|
|
|
+ "</if>" +
|
|
|
|
|
+ "<if test ='ids !=null and ids!=\"\"'>\n" +
|
|
|
|
|
+ " and qec.qw_user_id in (${ids})\n" +
|
|
|
|
|
+ "</if>" +
|
|
|
|
|
+ "GROUP BY\n" +
|
|
|
|
|
+ " qec.qw_user_id, DATE(qec.create_time) \n" +
|
|
|
|
|
+ "ORDER BY\n" +
|
|
|
|
|
+ " DATE(qec.create_time) "+
|
|
|
|
|
+ "</script>"})
|
|
|
|
|
+ List<QwWatchLogStatisticsListVO> selectQwExtCountByDayAnd(FsCourseWatchLogListParam param);
|
|
|
@Select("select \n" +
|
|
@Select("select \n" +
|
|
|
"COUNT(CASE WHEN day = 0 and status in (1,2) THEN 1 END) AS firstOnline,\n" +
|
|
"COUNT(CASE WHEN day = 0 and status in (1,2) THEN 1 END) AS firstOnline,\n" +
|
|
|
"COUNT(CASE WHEN day = 0 and status=2 THEN 1 END) AS firstOver,\n" +
|
|
"COUNT(CASE WHEN day = 0 and status=2 THEN 1 END) AS firstOver,\n" +
|