|
@@ -703,9 +703,7 @@
|
|
</select>
|
|
</select>
|
|
<select id="queryHasCourseStudent" resultMap="StudentHasCourseDtoMap">
|
|
<select id="queryHasCourseStudent" resultMap="StudentHasCourseDtoMap">
|
|
SELECT su.id_,GROUP_CONCAT(DISTINCT su.username_) username_,GROUP_CONCAT(DISTINCT mg.name_) music_group_name_,
|
|
SELECT su.id_,GROUP_CONCAT(DISTINCT su.username_) username_,GROUP_CONCAT(DISTINCT mg.name_) music_group_name_,
|
|
- GROUP_CONCAT(DISTINCT vg.name_) vip_group_name_,GROUP_CONCAT(DISTINCT o.name_) organ_name_,GROUP_CONCAT(DISTINCT s.name_) music_group_subject_,
|
|
|
|
- CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END is_active_,
|
|
|
|
- CASE WHEN pla.id_ IS NULL THEN 0 ELSE 1 END is_make_
|
|
|
|
|
|
+ GROUP_CONCAT(DISTINCT vg.name_) vip_group_name_,GROUP_CONCAT(DISTINCT o.name_) organ_name_,GROUP_CONCAT(DISTINCT s.name_) music_group_subject_
|
|
FROM sys_user su
|
|
FROM sys_user su
|
|
LEFT JOIN course_schedule_student_payment cssp ON su.id_ = cssp.user_id_
|
|
LEFT JOIN course_schedule_student_payment cssp ON su.id_ = cssp.user_id_
|
|
LEFT JOIN music_group mg ON cssp.music_group_id_ = mg.id_ AND cssp.group_type_ = 'MUSIC'
|
|
LEFT JOIN music_group mg ON cssp.music_group_id_ = mg.id_ AND cssp.group_type_ = 'MUSIC'
|
|
@@ -713,13 +711,12 @@
|
|
LEFT JOIN organization o ON su.organ_id_ = o.id_
|
|
LEFT JOIN organization o ON su.organ_id_ = o.id_
|
|
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_ AND cssp.music_group_id_ = sr.music_group_id_
|
|
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_ AND cssp.music_group_id_ = sr.music_group_id_
|
|
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
|
|
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
|
|
- LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
|
WHERE cssp.id_ IS NOT NULL AND su.user_type_ LIKE '%STUDENT%' AND (sr.music_group_status_ != 'QUIT' OR sr.id_ IS NULL)
|
|
WHERE cssp.id_ IS NOT NULL AND su.user_type_ LIKE '%STUDENT%' AND (sr.music_group_status_ != 'QUIT' OR sr.id_ IS NULL)
|
|
AND (mg.status_ = 'PROGRESS' OR vg.group_status_ IN (2,4))
|
|
AND (mg.status_ = 'PROGRESS' OR vg.group_status_ IN (2,4))
|
|
<if test="organId != null and organId != ''">
|
|
<if test="organId != null and organId != ''">
|
|
AND FIND_IN_SET(su.organ_id_,#{organId})
|
|
AND FIND_IN_SET(su.organ_id_,#{organId})
|
|
</if>
|
|
</if>
|
|
- GROUP BY su.id_,pla.id_
|
|
|
|
|
|
+ GROUP BY su.id_
|
|
</select>
|
|
</select>
|
|
<select id="getHasCourse" resultType="java.lang.Long">
|
|
<select id="getHasCourse" resultType="java.lang.Long">
|
|
SELECT COUNT(DISTINCT su.id_) FROM sys_user su
|
|
SELECT COUNT(DISTINCT su.id_) FROM sys_user su
|
|
@@ -765,7 +762,17 @@
|
|
<include refid="queryHasPracticeCourseSql"/>
|
|
<include refid="queryHasPracticeCourseSql"/>
|
|
</select>
|
|
</select>
|
|
<select id="getHasPracticeCourse" resultType="java.util.Map">
|
|
<select id="getHasPracticeCourse" resultType="java.util.Map">
|
|
-
|
|
|
|
|
|
+ SELECT cssp.user_id_ 'key',COUNT(DISTINCT cssp.user_id_) 'value' FROM course_schedule_student_payment cssp
|
|
|
|
+ WHERE cssp.group_type_ = 'PRACTICE'
|
|
|
|
+ GROUP BY cssp.user_id_
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getIsActive" resultType="java.util.Map">
|
|
|
|
+ SELECT su.id_ 'key',COUNT(su.id_) 'value' FROM sys_user su
|
|
|
|
+ WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 AND su.password_ IS NULL
|
|
|
|
+ GROUP BY su.id_
|
|
|
|
+ </select>
|
|
|
|
+ <select id="getIsMake" resultType="java.util.Map">
|
|
|
|
+ SELECT pla.user_id_ 'key',pla.user_id_ 'value' FROM practice_lesson_apply pla
|
|
</select>
|
|
</select>
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|