| 
					
				 | 
			
			
				@@ -41,29 +41,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         where log_id = #{logId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="selectFsCourseAnswerLogsListVONew" resultType="com.fs.course.vo.FsCourseAnswerLogsListVO"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        select cal.*,uc.course_name as course_name,uc.project as project from fs_course_answer_logs cal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        left join fs_user_course uc on cal.course_id=uc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cal.*, uc.course_name AS course_name, uc.project AS project 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fs_course_answer_logs cal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INNER JOIN ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cal_inner.log_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fs_course_answer_logs cal_inner 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course uc_inner ON cal_inner.course_id = uc_inner.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="courseId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                cal.course_id = #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                cal_inner.course_id = #{courseId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="companyUserId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND cal.company_user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cal_inner.company_user_id = #{companyUserId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="companyId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND cal.company_id = #{companyId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cal_inner.company_id = #{companyId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="isRight != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND is_right = #{isRight} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cal_inner.is_right = #{isRight} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="project != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND uc.project = #{project} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND uc_inner.project = #{project} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="sTime != null and eTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AND cal.create_time BETWEEN #{sTime} AND #{eTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cal_inner.create_time BETWEEN #{sTime} AND #{eTime} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY cal_inner.log_id DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LIMIT ${(pageNum-1)*pageSize}, ${pageSize} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) AS paged_ids ON cal.log_id = paged_ids.log_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course uc ON cal.course_id = uc.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cal.log_id DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="selectFsCourseAnswerLogsListVONewCount" resultType="java.lang.Long"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -91,6 +104,80 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="selectFsCourseAnswerLogsListVO" resultType="com.fs.course.vo.FsCourseAnswerLogsListVO"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fu.nick_name AS userName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fu.avatar AS fsAvatar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ucv.title as videoName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ucv.course_id as courseId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uc.course_name as courseName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cu.nick_name as companyUserName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qu.qw_user_name as qwUserName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        c.company_name as companyName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cal.* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fs_course_answer_logs cal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INNER JOIN ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT cal_inner.log_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM fs_course_answer_logs cal_inner 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user fu_inner ON cal_inner.user_id = fu_inner.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_video ucv_inner on cal_inner.video_id=ucv_inner.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course uc_inner on uc_inner.course_id=ucv_inner.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN company_user cu_inner on cu_inner.user_id = cal_inner.company_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.phone != null '> and fu_inner.phone = #{map.phone}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.courseId != null '> and uc_inner.course_id = #{map.courseId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.videoId != null '> and cal_inner.video_id = #{map.videoId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.watchLogId != null '> and cal_inner.watch_log_id = #{map.watchLogId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.userId != null '> and cal_inner.user_id = #{map.userId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.isRight != null '> and cal_inner.is_right = #{map.isRight}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.qwUserId != null '> and cal_inner.qw_user_id = #{map.qwUserId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.companyUserName != null '> and cu_inner.nick_name  like concat(#{map.companyUserName}, '%') </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.nickName != null '> and fu_inner.nick_name  like concat(#{map.nickName}, '%') </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.companyId != null '> and cal_inner.company_id = #{map.companyId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.createTime != null '> and Date(cal_inner.create_time) = #{map.createTime}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.sTime != null '>  and DATE(cal_inner.create_time) >= DATE(#{map.sTime})</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.eTime != null '>  and DATE(cal_inner.create_time) <= DATE(#{map.eTime})</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY cal_inner.log_id DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LIMIT ${(map.pageNum-1)*map.pageSize}, ${map.pageSize} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) AS paged_ids ON cal.log_id = paged_ids.log_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user fu ON cal.user_id = fu.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_video ucv on cal.video_id=ucv.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course uc on uc.course_id=ucv.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN company_user cu on cu.user_id = cal.company_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN qw_user qu on qu.id=cal.qw_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN company c on cal.company_id=c.company_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cal.log_id DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="selectFsCourseAnswerLogsListVOCount" resultType="java.lang.Long"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        count(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fs_course_answer_logs cal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user fu ON cal.user_id = fu.user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course_video ucv on cal.video_id=ucv.video_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN fs_user_course uc on uc.course_id=ucv.course_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN company_user cu on cu.user_id = cal.company_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN qw_user qu on qu.id=cal.qw_user_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN company c on cal.company_id=c.company_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.phone != null '> and fu.phone = #{map.phone}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.courseId != null '> and uc.course_id = #{map.courseId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.videoId != null '> and cal.video_id = #{map.videoId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.watchLogId != null '> and cal.watch_log_id = #{map.watchLogId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.userId != null '> and cal.user_id = #{map.userId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.isRight != null '> and cal.is_right = #{map.isRight}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.qwUserId != null '> and cal.qw_user_id = #{map.qwUserId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.companyUserName != null '> and cu.nick_name  like concat(#{map.companyUserName}, '%') </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.nickName != null '> and fu.nick_name  like concat(#{map.nickName}, '%') </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.companyId != null '> and cal.company_id = #{map.companyId}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.createTime != null '> and Date(cal.create_time) = #{map.createTime}</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.sTime != null '>  and DATE(cal.create_time) >= DATE(#{map.sTime})</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test='map.eTime != null '>  and DATE(cal.create_time) <= DATE(#{map.eTime})</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <insert id="insertFsCourseAnswerLogs" parameterType="FsCourseAnswerLogs" useGeneratedKeys="true" keyProperty="logId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         insert into fs_course_answer_logs 
			 |