|
@@ -348,4 +348,39 @@
|
|
|
where orc.start_date_ IS NULL AND orc.course_price_ > 0
|
|
|
group by orc.organ_id_
|
|
|
</select>
|
|
|
+ <select id="queryMusicGroupIds" resultType="com.ym.mec.biz.dal.dto.OperatingReportNewDto1">
|
|
|
+ select cs.music_group_id_ musicGroupId,cssp.user_id_ userId ,cs.type_ courseType,
|
|
|
+ SUM(ROUND((UNIX_TIMESTAMP(CONCAT(cs.class_date_,' ',cs.end_class_time_)) - UNIX_TIMESTAMP(CONCAT(cs.class_date_,' ',cs.start_class_time_)))/60) ) signClassTime
|
|
|
+ from mec_pro.course_schedule cs
|
|
|
+ left join mec_pro.course_schedule_student_payment cssp ON cssp.course_schedule_id_ = cs.id_
|
|
|
+ where DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} AND cs.group_type_ = 'MUSIC' AND DATE_FORMAT(cs.create_time_,'%Y') = DATE_FORMAT(#{currentMonth},'%Y')
|
|
|
+ group by cs.music_group_id_,cssp.user_id_,cs.type_
|
|
|
+ </select>
|
|
|
+ <select id="queryNotStartMusicGroupIds" resultType="com.ym.mec.biz.dal.dto.OperatingReportNewDto1">
|
|
|
+ SELECT music_group_id_,user_id_,course_type_,SUM(sub_course_minutes_) from (
|
|
|
+ select cs.music_group_id_,cssp.user_id_,cs.type_ course_type_,
|
|
|
+ SUM(ROUND((UNIX_TIMESTAMP(CONCAT(cs.class_date_,' ',cs.end_class_time_)) -
|
|
|
+ UNIX_TIMESTAMP(CONCAT(cs.class_date_,' ',cs.start_class_time_)))/60) ) sub_course_minutes_
|
|
|
+ from mec_pro.course_schedule cs
|
|
|
+ left join mec_pro.course_schedule_student_payment cssp ON cssp.course_schedule_id_ = cs.id_
|
|
|
+ where DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND cs.group_type_ = 'MUSIC' AND
|
|
|
+ DATE_FORMAT(cs.create_time_,'%Y') = DATE_FORMAT(#{currentMonth},'%Y')
|
|
|
+ AND cssp.user_id_ IN
|
|
|
+ <foreach collection="userIdList" item="userId" separator="," open="(" close=")">
|
|
|
+ #{userId}
|
|
|
+ </foreach>
|
|
|
+ AND cs.music_group_id_ IN
|
|
|
+ <foreach collection="musicGroupIdList" item="musicGroupId" separator="," open="(" close=")">
|
|
|
+ #{musicGroupId}
|
|
|
+ </foreach>
|
|
|
+ group by cs.music_group_id_,cssp.user_id_,cs.type_
|
|
|
+ UNION ALL
|
|
|
+ select mgpscd.music_group_id_,mgpscd.user_id_,mgpscd.course_type_,SUM(mgpscd.sub_course_minutes_) sub_course_minutes_
|
|
|
+ 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 DATE_FORMAT(mgpc.create_time_,'%Y') = DATE_FORMAT(#{currentMonth},'%Y') AND mgpscd.sub_course_minutes_ > 0
|
|
|
+ group by mgpscd.music_group_id_,mgpscd.user_id_,mgpscd.course_type_
|
|
|
+ )
|
|
|
+ group by music_group_id_,user_id_,course_type_
|
|
|
+ </select>
|
|
|
</mapper>
|