|
@@ -147,6 +147,12 @@
|
|
|
<if test="isActive != null and isActive == false">
|
|
|
AND su.password_ is null
|
|
|
</if>
|
|
|
+ <if test="isMake != null and isMake == true">
|
|
|
+ AND pla.id_ IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="isMake != null and isMake == false">
|
|
|
+ AND pla.id_ IS NULL
|
|
|
+ </if>
|
|
|
<if test="userIds != null">
|
|
|
AND su.id_ IN
|
|
|
<foreach collection="userIds" open="(" close=")" separator="," item="item">
|
|
@@ -160,6 +166,7 @@
|
|
|
SELECT COUNT(DISTINCT su.id_)
|
|
|
FROM sys_user su
|
|
|
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_
|
|
|
+ LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
WHERE su.user_type_ LIKE '%STUDENT%'
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
</select>
|
|
@@ -572,16 +579,23 @@
|
|
|
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
|
|
|
+ AND su.password_ IS NOT NULL
|
|
|
</if>
|
|
|
<if test="isActive != null and isActive == false">
|
|
|
- and su.password_ is null
|
|
|
+ AND su.password_ IS NULL
|
|
|
+ </if>
|
|
|
+ <if test="isMake != null and isMake == true">
|
|
|
+ AND pla.id_ IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="isMake != null and isMake == false">
|
|
|
+ AND pla.id_ IS NULL
|
|
|
</if>
|
|
|
</sql>
|
|
|
<select id="queryHasCourse" resultType="java.lang.Integer">
|
|
|
SELECT su.id_ FROM sys_user su
|
|
|
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'
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
@@ -592,6 +606,7 @@
|
|
|
SELECT COUNT(DISTINCT su.id_) FROM sys_user su
|
|
|
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'
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
</select>
|
|
@@ -599,6 +614,7 @@
|
|
|
SELECT su.id_ FROM sys_user su
|
|
|
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_ AND cs.status_ != 'OVER'
|
|
|
+ LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
<include refid="queryNotCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
|
HAVING COUNT(cs.id_) = 0
|
|
@@ -609,6 +625,7 @@
|
|
|
SELECT COUNT(e.id_) FROM (SELECT su.id_ FROM sys_user su
|
|
|
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_ AND cs.status_ != 'OVER'
|
|
|
+ LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
<include refid="queryNotCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
|
HAVING COUNT(cs.id_) = 0)e
|
|
@@ -628,6 +645,12 @@
|
|
|
<if test="isActive != null and isActive == false">
|
|
|
and su.password_ is null
|
|
|
</if>
|
|
|
+ <if test="isMake != null and isMake == true">
|
|
|
+ and pla.id_ IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="isMake != null and isMake == false">
|
|
|
+ and pla.id_ IS NULL
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
<select id="queryStudentHasCourse" resultType="java.util.Map">
|