|
@@ -858,11 +858,21 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getOrganTeacherStudentNum" resultType="map">
|
|
|
- SELECT
|
|
|
- stu.teacher_id_ 'key',
|
|
|
- COUNT(DISTINCT stu.user_id_) 'value'
|
|
|
- FROM student stu ON cto.student_id_=stu.user_id_
|
|
|
- LEFT JOIN sys_user su ON cto.student_id_=su.id_
|
|
|
+ SELECT stu.teacher_id_ 'key',COUNT(DISTINCT t.user_id_) 'value'
|
|
|
+ FROM ((SELECT sr.user_id_
|
|
|
+ FROM student_registration sr
|
|
|
+ WHERE sr.music_group_status_='NORMAL')
|
|
|
+ UNION ALL
|
|
|
+ (SELECT
|
|
|
+ cssp.user_id_
|
|
|
+ FROM
|
|
|
+ course_schedule_student_payment cssp
|
|
|
+ LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
|
|
|
+ WHERE
|
|
|
+ cssp.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
+ AND cs.status_='NOT_START')) t
|
|
|
+ LEFT JOIN student stu ON t.user_id_=stu.user_id_
|
|
|
+ LEFT JOIN sys_user su ON t.user_id_ = su.id_
|
|
|
WHERE su.del_flag_=0
|
|
|
<if test="organId!=null">
|
|
|
AND su.organ_id_=#{organId}
|