| 
					
				 | 
			
			
				@@ -788,7 +788,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LEFT JOIN company_user ON fs_user.company_user_id = company_user.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET(fcpd.period_id, fcc.course_ids) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ( company_user.user_id = #{userId}  OR company_user.parent_id = #{userId}  ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="startTime != null and startTime !='' "> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -797,14 +797,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         and fcc.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        AND fcc.course_id = #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        AND fcpd.period_id = #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     -- 单独通过销售id查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="companyUserId != null and companyUserId != ''"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -819,7 +816,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LEFT JOIN company_user ON fs_user.company_user_id = company_user.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET(fcpd.period_id, fcc.course_ids) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ( company_user.user_id = #{userId}  OR company_user.parent_id = #{userId}  ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   AND fcc.complete_watch_count > 0 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -829,11 +826,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         and fcc.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        AND fcc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        AND fcpd.period_id = #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     -- 单独通过销售id查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <if test="companyUserId != null and companyUserId != ''"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -859,8 +856,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fs_course_answer_logs.course_id = #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fs_course_answer_logs.period_id = #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -886,8 +883,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fs_course_answer_logs.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fs_course_answer_logs.period_id = #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -916,8 +913,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AND flog.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AND flog.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    AND flog.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AND flog.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -942,8 +939,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AND flog.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AND flog.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    AND flog.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AND flog.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -956,14 +953,17 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="countCourseDetails" resultType="Map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    select (SELECT count(DISTINCT fc.course_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            FROM fs_user_course fc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN fs_user_course_count fcc ON fcc.course_id = fc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    select (SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            count( DISTINCT fcpd.period_id ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fs_user_course_period_days fcpd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN fs_user_course_period fpd on fpd.period_id = fcpd.period_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN fs_user_course_count fcc ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            WHERE fc.is_del = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND FIND_IN_SET(#{companyId}, fc.company_ids) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND fc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE 1=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND FIND_IN_SET(#{companyId}, fpd.company_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             -- 单独通过销售id查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="companyUserId != null and companyUserId != ''"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -971,32 +971,33 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ) as courseNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           (SELECT count(DISTINCT fcv.video_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            FROM fs_user_course_video fcv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN fs_user_course fc ON fc.course_id = fcv.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN fs_user_course_count fcc ON fcc.course_id = fc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           (SELECT count(DISTINCT fcpd.video_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM fs_user_course_period_days fcpd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN fs_user_course_period fpd on fpd.period_id = fcpd.period_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN fs_user_course_count fcc ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            WHERE fc.is_del = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND FIND_IN_SET(#{companyId}, fc.company_ids) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND fcv.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE 1=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND FIND_IN_SET(#{companyId}, fpd.company_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             -- 单独通过销售id查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="companyUserId != null and companyUserId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AND fs_user.company_user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ) as videoNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ( SELECT count(DISTINCT fs_user.user_id ) FROM fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         -- 单独通过销售id查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="companyUserId != null and companyUserId != ''"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1015,7 +1016,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN company_user ON fs_user.company_user_id = company_user.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ( company_user.user_id = #{userId} OR company_user.parent_id = #{userId} ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="startTime != null and startTime !='' "> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1024,11 +1025,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fcc.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         group by fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <choose> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1064,8 +1065,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AND fs_course_answer_logs.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND fs_course_answer_logs.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND fs_course_answer_logs.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AND fs_course_answer_logs.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1099,7 +1100,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN company_user ON fs_user.company_user_id = company_user.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_video fcv ON fcv.video_id = fcpd.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ( company_user.user_id = #{userId} OR company_user.parent_id = #{userId} ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="startTime != null and startTime !='' "> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1108,14 +1110,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fcc.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GROUP BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        fcv.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fcpd.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <choose> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <when test="order != null and order == 'asc'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ORDER BY completeRate asc 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1154,8 +1156,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="endTime != null and endTime != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.create_time <= #{endTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fs_course_answer_logs.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fs_course_answer_logs.period_id = #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1189,23 +1191,22 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) as completeRate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        fcv.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fcpd.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fs_user_course_count fcc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN fs_user ON fs_user.user_id = fcc.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN company_user ON fs_user.company_user_id = company_user.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LEFT JOIN fs_user_course_video fcv ON fcv.course_id = fcc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_period_days fcpd ON FIND_IN_SET( fcpd.period_id, fcc.course_ids ) > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         company_user.user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          and fcv.is_del = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcc.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fcv.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fcpd.video_id = #{videoId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GROUP BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        fcv.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fcpd.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!--  查询某用户的课程视频,红包统计  --> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1220,8 +1221,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         company_user.user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND flog.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND flog.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND flog.video_id = #{videoId} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1250,8 +1251,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN company_user ON company_user.user_id = fs_user.company_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         company_user.user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <if test="courseId != null and courseId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AND fs_course_answer_logs.course_id =  #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="periodId != null and periodId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND fs_course_answer_logs.period_id =  #{periodId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="videoId != null and videoId != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND fs_course_answer_logs.video_id = #{videoId} 
			 |