|
@@ -249,6 +249,7 @@
|
|
|
<result property="userId" column="user_id_"/>
|
|
|
<result property="username" column="username_"/>
|
|
|
<result property="phone" column="phone_"/>
|
|
|
+ <result property="classGroupId" column="class_group_id_"/>
|
|
|
<collection property="mapDtos" ofType="com.ym.mec.biz.dal.dto.MapDto">
|
|
|
<result property="key" column="key"/>
|
|
|
<result property="value" column="value"/>
|
|
@@ -256,15 +257,12 @@
|
|
|
</resultMap>
|
|
|
<select id="queryStudentSubTotalCourseTimes" resultMap="StudentSubTotalCourseTimesDto">
|
|
|
SELECT mgpscd.user_id_,su.username_,su.phone_,mgpscd.course_type_ 'key',
|
|
|
- SUM(CASE WHEN mgpscd.used_course_minutes_ = 0 THEN mgpscd.total_course_minutes_ ELSE 0 END) 'value'
|
|
|
+ SUM(CASE WHEN mgpscd.used_course_minutes_ = 0 THEN mgpscd.total_course_minutes_ ELSE 0 END) 'value',GROUP_CONCAT(DISTINCT cgsm.class_group_id_) class_group_id_
|
|
|
FROM music_group_payment_student_course_detail mgpscd
|
|
|
LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpscd.music_group_payment_calender_id_
|
|
|
LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = mgpc.music_group_id_ AND cgsm.status_ = 'NORMAL'
|
|
|
LEFT JOIN sys_user su ON su.id_ = mgpscd.user_id_
|
|
|
WHERE mgpc.music_group_id_ = #{musicGroupId}
|
|
|
- <if test="classGroupId != null">
|
|
|
- AND cgsm.class_group_id_ = #{classGroupId}
|
|
|
- </if>
|
|
|
GROUP BY mgpscd.user_id_,mgpscd.course_type_
|
|
|
</select>
|
|
|
<select id="findByCalenderAndUserId" resultMap="MusicGroupPaymentStudentCourseDetail">
|