|
|
@@ -1280,7 +1280,7 @@ FROM
|
|
|
COUNT(DISTINCT log.log_id)-COUNT(DISTINCT log.user_id) AS notWatchedCount,
|
|
|
COUNT(DISTINCT log.log_id) - COUNT(DISTINCT a.watch_log_id) AS notAnsweredCount,
|
|
|
COALESCE(SUM(rp.amount), 0) AS redPacketAmount,
|
|
|
- COUNT(DISTINCT rp.log_id) AS redPacketCount
|
|
|
+ COUNT(rp.log_id) AS redPacketCount
|
|
|
FROM
|
|
|
fs_course_watch_log log
|
|
|
<if test="orderSTime != null and orderETime != null">
|
|
|
@@ -1837,7 +1837,7 @@ FROM
|
|
|
COUNT(DISTINCT log.user_id) - COUNT(DISTINCT CASE WHEN log.log_type = '2' THEN log.user_id END) AS notWatchedCount,
|
|
|
COUNT(DISTINCT log.log_id) - COUNT(DISTINCT a.watch_log_id) AS notAnsweredCount,
|
|
|
COALESCE(SUM(rp.amount), 0) AS redPacketAmount,
|
|
|
- COUNT(DISTINCT rp.log_id) AS redPacketCount
|
|
|
+ COUNT(rp.log_id) AS redPacketCount
|
|
|
FROM fs_course_watch_log log
|
|
|
LEFT JOIN company_user cu ON log.company_user_id = cu.user_id
|
|
|
LEFT JOIN fs_user u ON log.user_id = u.user_id
|
|
|
@@ -2193,21 +2193,22 @@ FROM
|
|
|
<select id="selectAppSalesUserStats" resultType="com.fs.his.vo.AppSalesWatchLogReportVO">
|
|
|
SELECT
|
|
|
cu.user_id AS salesId,
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL THEN u.user_id END) AS appUserCount,
|
|
|
- <choose>
|
|
|
- <when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL AND u.app_create_time >= #{startDate} AND u.app_create_time < CONCAT(#{endDate}, ' 23:59:59') THEN u.user_id END)
|
|
|
- </when>
|
|
|
- <otherwise>
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL THEN u.user_id END)
|
|
|
- </otherwise>
|
|
|
- </choose> AS newAppUserCount
|
|
|
+ COUNT(DISTINCT CASE WHEN (u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL THEN u.user_id END) AS appUserCount,
|
|
|
+ <choose>
|
|
|
+ <when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
|
|
|
+ COUNT(DISTINCT CASE WHEN ((u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL) AND u.app_create_time >= #{startDate} AND u.app_create_time < CONCAT(#{endDate}, ' 23:59:59') THEN u.user_id END)
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ COUNT(DISTINCT CASE WHEN (u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL THEN u.user_id END)
|
|
|
+ </otherwise>
|
|
|
+ </choose> AS newAppUserCount
|
|
|
FROM fs_user u
|
|
|
INNER JOIN fs_user_company_user cuu ON cuu.user_id = u.user_id
|
|
|
INNER JOIN company_user cu ON cuu.company_user_id = cu.user_id
|
|
|
INNER JOIN company c ON cuu.company_id = c.company_id
|
|
|
- WHERE u.app_create_time IS NOT NULL
|
|
|
+ WHERE ((u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL)
|
|
|
AND u.status = 1
|
|
|
+ AND u.is_del=0
|
|
|
AND cuu.status IN (0, 1)
|
|
|
<if test="companyId != null and companyId != ''">
|
|
|
AND cuu.company_id = #{companyId}
|
|
|
@@ -2289,23 +2290,25 @@ FROM
|
|
|
<!-- 销售部门维度APP会员数统计 -->
|
|
|
<select id="selectAppDeptUserStats" resultType="com.fs.his.vo.AppSalesWatchLogReportVO">
|
|
|
SELECT
|
|
|
- cd.dept_id AS deptId,
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL THEN u.user_id END) AS appUserCount,
|
|
|
- <choose>
|
|
|
- <when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL AND u.app_create_time >= #{startDate} AND u.app_create_time < CONCAT(#{endDate}, ' 23:59:59') THEN u.user_id END)
|
|
|
- </when>
|
|
|
- <otherwise>
|
|
|
- COUNT(DISTINCT CASE WHEN u.app_create_time IS NOT NULL THEN u.user_id END)
|
|
|
- </otherwise>
|
|
|
- </choose> AS newAppUserCount,
|
|
|
- COUNT(DISTINCT cu.user_id) AS salesCount
|
|
|
+ cd.dept_id AS deptId,
|
|
|
+ COUNT(DISTINCT CASE WHEN (u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL THEN u.user_id END) AS appUserCount,
|
|
|
+ <choose>
|
|
|
+ <when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
|
|
|
+ COUNT(DISTINCT CASE WHEN ((u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL) AND u.app_create_time >= #{startDate} AND u.app_create_time < CONCAT(#{endDate}, ' 23:59:59') THEN u.user_id END)
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ COUNT(DISTINCT CASE WHEN (u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL THEN u.user_id END)
|
|
|
+ </otherwise>
|
|
|
+ </choose> AS newAppUserCount,
|
|
|
+ COUNT(DISTINCT cu.user_id) AS salesCount
|
|
|
FROM fs_user u
|
|
|
INNER JOIN fs_user_company_user cuu ON cuu.user_id = u.user_id
|
|
|
INNER JOIN company_user cu ON cuu.company_user_id = cu.user_id
|
|
|
INNER JOIN company c ON cuu.company_id = c.company_id
|
|
|
INNER JOIN company_dept cd ON cu.dept_id = cd.dept_id
|
|
|
- WHERE u.app_create_time IS NOT NULL
|
|
|
+ WHERE ((u.source IS NOT NULL AND u.source != '') OR (u.login_device IS NOT NULL AND u.login_device != '') OR u.app_create_time IS NOT NULL)
|
|
|
+ AND u.status = 1
|
|
|
+ and u.is_del=0
|
|
|
AND u.status = 1
|
|
|
AND cuu.status IN (0, 1)
|
|
|
<if test="companyId != null and companyId != ''">
|