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