| 
					
				 | 
			
			
				@@ -572,6 +572,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <sql id="queryHasCourseSql"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="userIds != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND su.id_ IN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <foreach collection="userIds" open="(" close=")" separator="," item="item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #{item} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </foreach> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <if test="organId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AND FIND_IN_SET(su.organ_id_,#{organId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </if> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -596,7 +602,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <include refid="queryHasCourseSql"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GROUP BY su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ORDER BY su.create_time_ DESC 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -607,7 +613,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <include refid="queryHasCourseSql"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryNotCourse" resultType="java.lang.Integer"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -632,7 +638,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <sql id="queryNotCourseSql"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                su.user_type_ LIKE '%STUDENT%' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="userIds != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND su.id_ IN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <foreach collection="userIds" open="(" close=")" separator="," item="item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    #{item} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </foreach> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="organId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AND FIND_IN_SET(su.organ_id_,#{organId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -724,4 +736,36 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="countRepliedNum" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT COUNT(id_) FROM student_course_homework WHERE course_schedule_id_ = #{courseScheduleId} AND is_replied_ = 1 AND status_ = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <sql id="queryHasPracticeCourseSql"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="organId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND FIND_IN_SET(su.organ_id_,#{organId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="search != null and search != ''"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="isActive != null and isActive == true"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND su.password_ IS NOT NULL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="isActive != null and isActive == false"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND su.password_ IS NULL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryHasPracticeCourse" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT DISTINCT su.id_ FROM sys_user su 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 AND cssp.group_type_ = 'PRACTICE' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryHasPracticeCourseSql"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryNotPracticeCourse" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT DISTINCT su.id_ FROM sys_user su 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE su.id_ NOT IN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (SELECT DISTINCT cssp.user_id_ FROM course_schedule_student_payment cssp WHERE cssp.group_type_ = 'PRACTICE') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryHasPracticeCourseSql"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="getHasPracticeCourse" resultType="java.util.Map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |