|
@@ -941,4 +941,102 @@
|
|
|
LEFT JOIN courses_group vg ON vg.id_ = cgsm.music_group_id_
|
|
|
WHERE cgsm.group_type_ = 'COMM' AND cgsm.user_id_ = #{userId}
|
|
|
</select>
|
|
|
+ <select id="queryCourseClassStudentIds" resultType="java.lang.Integer">
|
|
|
+ SELECT cssp.user_id_ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON csts.course_schedule_id_ = cssp.course_schedule_id_
|
|
|
+ WHERE csts.user_id_ = #{teacherId}
|
|
|
+ GROUP BY cssp.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cssp.user_id_ FROM class_group_teacher_mapper cgtm
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON cgtm.class_group_id_ = cssp.class_group_id_
|
|
|
+ WHERE cgtm.user_id_ = #{teacherId}
|
|
|
+ GROUP BY cssp.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cssp.user_id_ FROM music_group mg
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON mg.id_ = cssp.music_group_id_
|
|
|
+ WHERE (mg.educational_teacher_id_ = #{teacherId} OR mg.director_user_id_ = #{teacherId} OR mg.team_teacher_id_ = #{teacherId}) AND cssp.group_type_ = 'MUSIC'
|
|
|
+ UNION ALL
|
|
|
+ SELECT cssp.user_id_ FROM vip_group vg
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON vg.id_ = cssp.music_group_id_
|
|
|
+ WHERE vg.educational_teacher_id_ = #{teacherId} AND cssp.group_type_ = 'VIP'
|
|
|
+ UNION ALL
|
|
|
+ SELECT cssp.user_id_ FROM courses_group cg
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON cg.id_ = cssp.music_group_id_
|
|
|
+ WHERE cg.educational_teacher_id_ = #{teacherId} AND cssp.group_type_ = 'COMM'
|
|
|
+ UNION ALL
|
|
|
+ SELECT cssp.user_id_ FROM practice_group pg
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON pg.id_ = cssp.music_group_id_
|
|
|
+ WHERE pg.educational_teacher_id_ = #{teacherId} AND cssp.group_type_ = 'PRACTICE'
|
|
|
+ </select>
|
|
|
+ <select id="queryCourseClassTeacherIds" resultType="java.lang.Integer">
|
|
|
+ SELECT csts.user_id_ FROM music_group mg
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON mg.id_ = csts.music_group_id_
|
|
|
+ WHERE csts.group_type_ = 'MUSIC' AND (mg.educational_teacher_id_ = #{teacherId} OR mg.director_user_id_ = #{teacherId} OR mg.team_teacher_id_ = #{teacherId})
|
|
|
+ GROUP BY csts.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT csts.user_id_ FROM vip_group vg
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON vg.id_ = csts.music_group_id_
|
|
|
+ WHERE vg.educational_teacher_id_ = #{teacherId} AND csts.group_type_ = 'VIP'
|
|
|
+ GROUP BY csts.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT csts.user_id_ FROM courses_group cg
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON cg.id_ = csts.music_group_id_
|
|
|
+ WHERE cg.educational_teacher_id_ = #{teacherId} AND csts.group_type_ = 'COMM'
|
|
|
+ GROUP BY csts.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT csts.user_id_ FROM practice_group pg
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON pg.id_ = csts.music_group_id_
|
|
|
+ WHERE pg.educational_teacher_id_ = #{teacherId} AND csts.group_type_ = 'PRACTICE'
|
|
|
+ GROUP BY csts.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgtm.user_id_ FROM music_group mg
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON mg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE cgtm.group_type_ = 'MUSIC' AND (mg.educational_teacher_id_ = #{teacherId} OR mg.director_user_id_ = #{teacherId} OR mg.team_teacher_id_ = #{teacherId})
|
|
|
+ GROUP BY cgtm.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgtm.user_id_ FROM vip_group vg
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON vg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE vg.educational_teacher_id_ = #{teacherId} AND cgtm.group_type_ = 'VIP'
|
|
|
+ GROUP BY cgtm.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgtm.user_id_ FROM courses_group cg
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON cg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE cg.educational_teacher_id_ = #{teacherId} AND cgtm.group_type_ = 'COMM'
|
|
|
+ GROUP BY cgtm.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgtm.user_id_ FROM practice_group pg
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON pg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE pg.educational_teacher_id_ = #{teacherId} AND cgtm.group_type_ = 'PRACTICE'
|
|
|
+ GROUP BY cgtm.user_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT vg.educational_teacher_id_ FROM class_group_teacher_mapper cgtm
|
|
|
+ LEFT JOIN vip_group vg ON vg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE cgtm.user_id_ = #{teacherId} AND cgtm.group_type_ = 'VIP'
|
|
|
+ GROUP BY vg.educational_teacher_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cg.educational_teacher_id_ FROM class_group_teacher_mapper cgtm
|
|
|
+ LEFT JOIN courses_group cg ON cg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE cgtm.user_id_ = #{teacherId} AND cgtm.group_type_ = 'COMM'
|
|
|
+ GROUP BY cg.educational_teacher_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT pg.educational_teacher_id_ FROM class_group_teacher_mapper cgtm
|
|
|
+ LEFT JOIN practice_group pg ON pg.id_ = cgtm.music_group_id_
|
|
|
+ WHERE cgtm.user_id_ = #{teacherId} AND cgtm.group_type_ = 'PRACTICE'
|
|
|
+ GROUP BY pg.educational_teacher_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT vg.educational_teacher_id_ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN vip_group vg ON vg.id_ = csts.music_group_id_
|
|
|
+ WHERE csts.user_id_ = #{teacherId} AND csts.group_type_ = 'VIP'
|
|
|
+ GROUP BY vg.educational_teacher_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT cg.educational_teacher_id_ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN courses_group cg ON cg.id_ = csts.music_group_id_
|
|
|
+ WHERE csts.user_id_ = #{teacherId} AND csts.group_type_ = 'COMM'
|
|
|
+ GROUP BY cg.educational_teacher_id_
|
|
|
+ UNION ALL
|
|
|
+ SELECT pg.educational_teacher_id_ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN practice_group pg ON pg.id_ = csts.music_group_id_
|
|
|
+ WHERE csts.user_id_ = #{teacherId} AND csts.group_type_ = 'PRACTICE'
|
|
|
+ GROUP BY pg.educational_teacher_id_
|
|
|
+ </select>
|
|
|
</mapper>
|