|
@@ -648,10 +648,13 @@
|
|
<result property="organName" column="organ_name_"/>
|
|
<result property="organName" column="organ_name_"/>
|
|
<result property="subjectName" column="music_group_subject_"/>
|
|
<result property="subjectName" column="music_group_subject_"/>
|
|
<result property="userId" column="id_"/>
|
|
<result property="userId" column="id_"/>
|
|
|
|
+ <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>
|
|
</resultMap>
|
|
<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_
|
|
|
|
|
|
+ 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_
|
|
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'
|
|
@@ -659,12 +662,13 @@
|
|
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_
|
|
- WHERE cssp.id_ IS NOT NULL AND su.user_type_ LIKE '%STUDENT%' AND (sr.music_group_status_ != 'QUIT' OR sr.id_ IS NULL) AND su.password_ IS NULL
|
|
|
|
|
|
+ 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)
|
|
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_
|
|
|
|
|
|
+ GROUP BY su.id_,pla.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
|