|  | @@ -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>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |