|
@@ -677,10 +677,23 @@
|
|
|
<result property="isActive" column="is_active_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result property="isMake" column="is_make_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
+ <select id="queryCourseStudent" resultMap="StudentHasCourseDtoMap">
|
|
|
+ SELECT su.id_,su.username_,o.name_ organ_name_,
|
|
|
+ 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_
|
|
|
+ FROM sys_user su
|
|
|
+ LEFT JOIN organization o ON su.organ_id_ = o.id_
|
|
|
+ LEFT JOIN practice_lesson_apply pla ON pla.user_id_ = su.id_
|
|
|
+ WHERE su.id_ IN
|
|
|
+ <foreach collection="userIds" separator="," open="(" close=")" item="item">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </select>
|
|
|
<select id="queryHasCourseStudent" resultMap="StudentHasCourseDtoMap">
|
|
|
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_,
|
|
|
- IF(su.password_ IS NULL,0,1) is_active_,IF(pla.id_ IS NULL,0,1) is_make_
|
|
|
+ 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_
|
|
|
FROM sys_user su
|
|
|
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'
|