|
@@ -1712,18 +1712,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectFsUserTotal" resultType="FsUserWatchStatistics">
|
|
|
SELECT
|
|
|
- count( fs_user.user_id ) as userNum,
|
|
|
+ count( DISTINCT fs_user.user_id ) as userNum,
|
|
|
count( DISTINCT CASE WHEN to_days( fs_user.create_time ) = to_days( now()) THEN fs_user.user_id END ) as newUserNum,
|
|
|
fs_user.company_id
|
|
|
FROM
|
|
|
fs_user
|
|
|
- LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id
|
|
|
+ LEFT JOIN fs_user_company_user ON fs_user_company_user.user_id = fs_user.user_id
|
|
|
+ LEFT JOIN company_user ON company_user.user_id = fs_user_company_user.company_user_id
|
|
|
WHERE
|
|
|
fs_user.is_del = 0
|
|
|
AND fs_user.`status` = 1
|
|
|
- AND company_user.user_id is not null
|
|
|
+ AND fs_user_company_user.`status` = 1
|
|
|
+ AND company_user.user_id IS NOT NULL
|
|
|
GROUP BY
|
|
|
- fs_user.company_id
|
|
|
+ fs_user_company_user.company_id
|
|
|
</select>
|
|
|
|
|
|
|
|
@@ -1744,16 +1746,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
fwl.period_id, fwl.video_id, fwl.company_user_id, fwl.company_id
|
|
|
FROM
|
|
|
fs_course_watch_log fwl
|
|
|
-
|
|
|
+ LEFT JOIN fs_user_company_user ON fs_user_company_user.user_id = fwl.user_id
|
|
|
WHERE
|
|
|
fwl.send_type = 1
|
|
|
+ AND fs_user_company_user.`status` = 1
|
|
|
GROUP BY
|
|
|
fwl.period_id, fwl.video_id, fwl.company_user_id
|
|
|
</select>
|
|
|
|
|
|
<select id="selectRedPacketLogCount" resultType="FsUserWatchCourseStatistics">
|
|
|
SELECT
|
|
|
- count( flog.log_id ) AS redPacketNum,
|
|
|
+ count(DISTINCT flog.log_id ) AS redPacketNum,
|
|
|
ifnull ( sum( flog.amount ), 0 ) AS redPacketAmount,
|
|
|
flog.period_id,
|
|
|
flog.video_id,
|
|
@@ -1761,9 +1764,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
flog.company_id
|
|
|
FROM
|
|
|
fs_course_red_packet_log flog
|
|
|
- LEFT JOIN fs_user ON fs_user.user_id = flog.user_id
|
|
|
- LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id
|
|
|
+ LEFT JOIN fs_user_company_user ON fs_user_company_user.user_id = flog.user_id
|
|
|
+ LEFT JOIN company_user ON company_user.user_id = fs_user_company_user.company_user_id
|
|
|
where flog.`status` = 1
|
|
|
+ AND fs_user_company_user.`status` = 1
|
|
|
GROUP BY
|
|
|
flog.period_id,
|
|
|
flog.video_id,
|
|
@@ -1772,12 +1776,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectAnswerLogCount" resultType="FsUserWatchCourseStatistics">
|
|
|
SELECT
|
|
|
- count( DISTINCT fs_user.user_id ) AS answerNum,
|
|
|
- COUNT( DISTINCT CASE WHEN fs_course_answer_logs.is_right = 1 THEN fs_user.user_id END ) AS answerRightNum,
|
|
|
+ count( DISTINCT fs_user_company_user.user_id ) AS answerNum,
|
|
|
+ COUNT( DISTINCT CASE WHEN fs_course_answer_logs.is_right = 1 THEN fs_user_company_user.user_id END ) AS answerRightNum,
|
|
|
ifnull(
|
|
|
ROUND(
|
|
|
(
|
|
|
- COUNT( DISTINCT CASE WHEN fs_course_answer_logs.is_right = 1 THEN fs_user.user_id END ) / count( DISTINCT fs_user.user_id )) * 100,
|
|
|
+ COUNT( DISTINCT CASE WHEN fs_course_answer_logs.is_right = 1 THEN fs_user_company_user.user_id END ) / count( DISTINCT fs_user_company_user.user_id )) * 100,
|
|
|
2
|
|
|
),
|
|
|
0
|
|
@@ -1788,8 +1792,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
fs_course_answer_logs.company_id
|
|
|
FROM
|
|
|
fs_course_answer_logs
|
|
|
- LEFT JOIN fs_user ON fs_user.user_id = fs_course_answer_logs.user_id
|
|
|
- LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id
|
|
|
+ LEFT JOIN fs_user_company_user ON fs_user_company_user.user_id = fs_course_answer_logs.user_id
|
|
|
+ LEFT JOIN company_user ON company_user.user_id = fs_user_company_user.company_user_id
|
|
|
+ where fs_user_company_user.`status` = 1
|
|
|
GROUP BY
|
|
|
fs_course_answer_logs.period_id,
|
|
|
fs_course_answer_logs.video_id,
|
|
@@ -1798,7 +1803,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectFsUserDetail" resultType="FsUserWatchCourseStatistics">
|
|
|
SELECT
|
|
|
- count( fs_user.user_id ) as userNum,
|
|
|
+ count(DISTINCT fs_user.user_id ) as userNum,
|
|
|
count( DISTINCT CASE WHEN to_days( fs_user.create_time ) = to_days( now()) THEN fs_user.user_id END ) as newUserNum,
|
|
|
date(fs_user.create_time) as userCreateDate
|
|
|
,company.company_id,
|
|
@@ -1808,14 +1813,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
FROM
|
|
|
fs_user
|
|
|
- LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id
|
|
|
- LEFT JOIN company ON company.company_id = fs_user.company_id
|
|
|
+ LEFT JOIN fs_user_company_user ON fs_user_company_user.user_id = fs_user.user_id
|
|
|
+ LEFT JOIN company_user ON company_user.user_id = fs_user_company_user.company_user_id
|
|
|
+ LEFT JOIN company ON company.company_id = fs_user_company_user.company_id
|
|
|
WHERE
|
|
|
fs_user.is_del = 0
|
|
|
+ AND fs_user_company_user.`status` = 1
|
|
|
AND fs_user.`status` = 1
|
|
|
AND company_user.user_id is not null
|
|
|
GROUP BY
|
|
|
- fs_user.company_user_id, date(fs_user.create_time)
|
|
|
+ fs_user_company_user.company_user_id, date(fs_user.create_time)
|
|
|
</select>
|
|
|
|
|
|
|