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