|  | @@ -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>
 |