|
@@ -226,42 +226,22 @@
|
|
|
)
|
|
|
</delete>
|
|
|
|
|
|
- <select id="queryStudentSubTotalCourseTime" resultType="java.util.Map">
|
|
|
- SELECT mgpscd.user_id_ 'key',SUM(CASE WHEN mgpscd.used_course_minutes_ = 0 THEN mgpscd.total_course_minutes_ ELSE 0 END) 'value'
|
|
|
+ <resultMap id="StudentSubTotalCourseTimesDto" type="com.ym.mec.biz.dal.dto.StudentSubTotalCourseTimesDto">
|
|
|
+ <result property="userId" column="user_id_"/>
|
|
|
+ <result property="username" column="username_"/>
|
|
|
+ <result property="phone" column="phone_"/>
|
|
|
+ <collection property="mapDtos" ofType="com.ym.mec.biz.dal.dto.MapDto">
|
|
|
+ <result property="key" column="key"/>
|
|
|
+ <result property="value" column="value"/>
|
|
|
+ </collection>
|
|
|
+ </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'
|
|
|
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_
|
|
|
WHERE mgpc.music_group_id_ = #{musicGroupId}
|
|
|
- <if test="studentIds != null">
|
|
|
- AND mgpscd.user_id_ IN
|
|
|
- <foreach collection="studentIds" open="(" close=")" item="item" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- GROUP BY mgpscd.user_id_
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="queryStudentSubTotalCourseTimes" resultType="java.util.Map">
|
|
|
- SELECT mgpscd.course_type_ 'key',SUM(CASE WHEN mgpscd.used_course_minutes_ = 0 THEN mgpscd.total_course_minutes_ ELSE 0 END) 'value'
|
|
|
- FROM music_group_payment_student_course_detail mgpscd
|
|
|
- LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpscd.music_group_payment_calender_id_
|
|
|
- WHERE mgpc.music_group_id_ = #{musicGroupId} AND mgpscd.user_id_ = #{userId}
|
|
|
- GROUP BY mgpscd.course_type_
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="queryHasSubTotalCourseTimeStudentIds" resultType="java.lang.Integer">
|
|
|
- SELECT DISTINCT mgpscd.user_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_
|
|
|
- WHERE mgpc.music_group_id_ = #{musicGroupId} AND mgpscd.used_course_minutes_ = 0
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="queryNoSubTotalCourseTimeStudentIds" resultType="java.lang.Integer">
|
|
|
- SELECT DISTINCT mgpscd.user_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_
|
|
|
- WHERE mgpc.music_group_id_ = #{musicGroupId} AND mgpscd.user_id_ NOT IN (
|
|
|
- SELECT DISTINCT mgpscd1.user_id_
|
|
|
- FROM music_group_payment_student_course_detail mgpscd1
|
|
|
- LEFT JOIN music_group_payment_calender mgpc1 ON mgpc1.id_ = mgpscd1.music_group_payment_calender_id_
|
|
|
- WHERE mgpc1.music_group_id_ = #{musicGroupId} AND mgpscd1.used_course_minutes_ = 0)
|
|
|
+ GROUP BY mgpscd.user_id_,mgpscd.course_type_
|
|
|
</select>
|
|
|
</mapper>
|