فهرست منبع

feat:教务端学员云教练数据统计

Joburgess 3 سال پیش
والد
کامیت
70a50375df

+ 15 - 5
mec-biz/src/main/resources/config/mybatis/StudentMapper.xml

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

+ 1 - 3
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -1406,10 +1406,8 @@
 
     <select id="queryMemberStudentData" resultType="com.ym.mec.biz.dal.dto.TeacherStudentDataDto">
         select tea.id_ teacherId,
-               su.real_name_ teacherName,
-               count(stu.user_id_) totalStudentNum
+               su.real_name_ teacherName
         from teacher tea
-        left join student stu on tea.id_ = stu.teacher_id_
         LEFT JOIN sys_user su ON su.id_=tea.id_
         <include refid="queryMemberStudentDataCondition"></include>
         group by tea.id_