|
|
@@ -1044,4 +1044,71 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
ORDER BY
|
|
|
log_id DESC
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectAppIdList" resultType="com.fs.course.vo.FsCoureseWatchLogVO"
|
|
|
+ parameterType="com.fs.course.param.FsCourseWatchLogParam">
|
|
|
+ SELECT
|
|
|
+ c.company_id ,
|
|
|
+ c.company_name,
|
|
|
+ l.app_id,
|
|
|
+ f.NAME appName,
|
|
|
+ count( l.app_id ) appAllNum
|
|
|
+ FROM
|
|
|
+ fs_course_watch_log l
|
|
|
+ INNER JOIN fs_course_play_source_config f ON l.app_id = f.appid
|
|
|
+ INNER JOIN company c ON l.company_id = c.company_id
|
|
|
+ WHERE
|
|
|
+ f.is_del ='0' and c.is_del ='0'
|
|
|
+ <if test="createTime != null">
|
|
|
+ AND DATE(l.create_time) = #{createTime}
|
|
|
+ </if>
|
|
|
+ <if test="companyId != null">
|
|
|
+ AND l.company_id = #{companyId}
|
|
|
+ </if>
|
|
|
+ <if test="appId != null">
|
|
|
+ AND l.app_id = #{appId}
|
|
|
+ </if>
|
|
|
+ <if test="companyName != null">
|
|
|
+ AND c.company_name like concat('%', #{companyName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ l.company_id,
|
|
|
+ l.app_id
|
|
|
+ ORDER BY
|
|
|
+ l.company_id
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectUserIdList" resultType="com.fs.course.vo.FsCoureseWatchLogVO"
|
|
|
+ parameterType="com.fs.course.param.FsCourseWatchLogParam">
|
|
|
+ SELECT
|
|
|
+ c.company_id ,
|
|
|
+ c.company_name,
|
|
|
+ COUNT(DISTINCT CASE WHEN l.log_type = 2 AND l.send_type = 1 THEN l.user_id END) typeOneAll,
|
|
|
+ COUNT(DISTINCT CASE WHEN l.log_type = 2 AND l.send_type = 2 THEN l.user_id END) typeTwoAll,
|
|
|
+ COUNT(DISTINCT CASE WHEN l.log_type = 2 THEN l.user_id END) typeAll,
|
|
|
+ COUNT(DISTINCT CASE WHEN l.log_type != 3 THEN l.user_id END) allUserId
|
|
|
+ FROM
|
|
|
+ fs_course_watch_log l
|
|
|
+ INNER JOIN company c ON l.company_id = c.company_id
|
|
|
+ WHERE
|
|
|
+ c.is_del ='0'
|
|
|
+ <if test="createTime != null">
|
|
|
+ AND DATE(l.create_time) = #{createTime}
|
|
|
+ </if>
|
|
|
+ <if test="companyId != null">
|
|
|
+ AND l.company_id = #{companyId}
|
|
|
+ </if>
|
|
|
+ <if test="appId != null">
|
|
|
+ AND l.app_id = #{appId}
|
|
|
+ </if>
|
|
|
+ <if test="companyName != null">
|
|
|
+ AND c.company_name like concat('%', #{companyName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ c.company_id, c.company_name
|
|
|
+ ORDER BY
|
|
|
+ c.company_id;
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|