|
@@ -264,6 +264,7 @@
|
|
|
<result property="value" column="value"/>
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
+
|
|
|
<select id="queryStudentSubTotalCourseTimes" resultMap="StudentSubTotalCourseTimesDto">
|
|
|
SELECT mgpscd.user_id_,
|
|
|
su.username_,
|
|
@@ -304,11 +305,9 @@
|
|
|
<!-- 查询当前表的总记录数 -->
|
|
|
<select id="countStudentSubTotalCourseTimes" resultType="java.lang.Integer">
|
|
|
select count(*) from (
|
|
|
- SELECT
|
|
|
- mgpscd.user_id_,mgpscd.course_type_
|
|
|
- FROM music_group_payment_student_course_detail mgpscd
|
|
|
- LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpscd.music_group_payment_calender_id_
|
|
|
+ SELECT mgpscd.user_id_ FROM music_group_payment_student_course_detail mgpscd
|
|
|
LEFT JOIN sys_user su ON su.id_ = mgpscd.user_id_
|
|
|
+ LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpscd.music_group_payment_calender_id_
|
|
|
left join (
|
|
|
SELECT
|
|
|
user_id_ ,GROUP_CONCAT(class_group_id_) as class_group_id_
|
|
@@ -317,17 +316,16 @@
|
|
|
GROUP BY user_id_
|
|
|
) v on mgpscd.user_id_ = v.user_id_
|
|
|
<include refid="sqlStudentSubTotalCourseTimes"/>
|
|
|
- GROUP BY mgpscd.user_id_,mgpscd.course_type_
|
|
|
+ GROUP BY mgpscd.user_id_
|
|
|
) a
|
|
|
</select>
|
|
|
|
|
|
<select id="pageStudentSubTotalCourseTimes" resultMap="StudentSubTotalCourseTimesDto"
|
|
|
parameterType="map">
|
|
|
- SELECT mgpscd.user_id_,su.username_,su.phone_,mgpscd.course_type_ 'key',mgpscd.course_type_,
|
|
|
- SUM(CASE WHEN mgpscd.used_course_minutes_ = 0 THEN mgpscd.total_course_minutes_ ELSE 0 END) 'value'
|
|
|
+ SELECT mgpscd.user_id_,su.username_,su.phone_
|
|
|
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 sys_user su ON su.id_ = mgpscd.user_id_
|
|
|
+ LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpscd.music_group_payment_calender_id_
|
|
|
left join (
|
|
|
SELECT
|
|
|
user_id_ ,GROUP_CONCAT(class_group_id_) as class_group_id_
|
|
@@ -336,7 +334,7 @@
|
|
|
GROUP BY user_id_
|
|
|
) v on mgpscd.user_id_ = v.user_id_
|
|
|
<include refid="sqlStudentSubTotalCourseTimes"/>
|
|
|
- GROUP BY mgpscd.user_id_,mgpscd.course_type_
|
|
|
+ GROUP BY mgpscd.user_id_
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
<select id="findByCalenderAndUserId" resultMap="MusicGroupPaymentStudentCourseDetail">
|