|
@@ -475,7 +475,7 @@
|
|
|
LEFT JOIN sys_user su1 ON su1.id_ = et.educational_teacher_id_
|
|
|
GROUP BY et.user_id_
|
|
|
</select>
|
|
|
- <select id="queryStatisticsTeacherAndEdu2" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsTeacherAndEdu2" resultMap="StudentStatistics">
|
|
|
SELECT ss.user_id_,pg.user_id_ teacher_id_,su.real_name_ teacher_name_,'' music_director_id_,'' music_director_name_,'PRACTICE' group_type_ FROM student_statistics ss
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON ss.user_id_ = cssp.user_id_
|
|
|
LEFT JOIN practice_group pg ON pg.id_ = cssp.music_group_id_
|
|
@@ -516,7 +516,7 @@
|
|
|
LEFT JOIN sys_user su ON su.id_ = vg.educational_teacher_id_
|
|
|
WHERE vgc.name_ != '乐理课' AND cssp.group_type_ = 'VIP' AND vg.group_status_ = 2 AND ss.music_director_id_ IS NULL
|
|
|
</select>
|
|
|
- <select id="queryStatisticsCourseNum" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsCourseNum" resultMap="StudentStatistics">
|
|
|
SELECT cssp.user_id_,COUNT(cssp.course_schedule_id_) total_course_num_,COUNT(CASE WHEN cs.status_ = 'NOT_START' THEN 1 ELSE NULL END) sub_course_num_,
|
|
|
COUNT(CASE WHEN cs.status_ = 'NOT_START' THEN NULL ELSE 1 END) over_course_num_,
|
|
|
COUNT(CASE WHEN cs.status_ != 'NOT_START' AND cs.class_date_ >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 30 DAY),'%Y-%m-%d') THEN 1 ELSE NULL END) lately_course_consumer_,
|
|
@@ -548,7 +548,7 @@
|
|
|
WHERE vgc.name_ != '乐理课' AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 AND cs.group_type_ = 'VIP'
|
|
|
GROUP BY cssp.user_id_
|
|
|
</select>
|
|
|
- <select id="queryStatisticsNoCourseNum" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsNoCourseNum" resultMap="StudentStatistics">
|
|
|
SELECT aum.user_id_,SUM(CASE WHEN aum.practice_flag_ = 1 THEN vga.min_course_num_ ELSE 0 END +
|
|
|
CASE WHEN aum.give_practice_flag_ = 1 THEN vga.give_course_num_ ELSE 0 END) no_schedule_num_,'PRACTICE' group_type_ FROM activity_user_mapper aum
|
|
|
LEFT JOIN vip_group_activity vga ON vga.id_ = aum.activity_id_
|
|
@@ -581,7 +581,7 @@
|
|
|
SELECT user_id_,12 no_schedule_num_ FROM student WHERE activity_course_detail_ LIKE CONCAT('%','"vip2": 1','%')) a
|
|
|
GROUP BY a.user_id_
|
|
|
</select>
|
|
|
- <select id="queryStatisticsNotStartCourseFee" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsNotStartCourseFee" resultMap="StudentStatistics">
|
|
|
SELECT cssp.user_id_,SUM(cssp.expect_price_) not_start_course_fee_,'PRACTICE' group_type_
|
|
|
FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.group_type_ = cssp.group_type_
|
|
@@ -604,7 +604,7 @@
|
|
|
WHERE cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 AND cs.group_type_ = 'VIP' AND cs.status_ = 'NOT_START' AND vgc.name_ != '乐理课'
|
|
|
GROUP BY cssp.user_id_
|
|
|
</select>
|
|
|
- <select id="queryStatisticsNoCourseFee" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsNoCourseFee" resultMap="StudentStatistics">
|
|
|
SELECT aum.user_id_,SUM(aum.actual_price_) no_course_fee_,'PRACTICE' group_type_ FROM activity_user_mapper aum
|
|
|
WHERE aum.practice_flag_ = 1 AND return_fee_ = 0
|
|
|
GROUP BY aum.user_id_
|
|
@@ -622,7 +622,7 @@
|
|
|
GROUP BY aum.user_id_
|
|
|
</select>
|
|
|
<select id="queryStatisticsFirstAndLastCourseTime"
|
|
|
- resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ resultMap="StudentStatistics">
|
|
|
SELECT cssp.user_id_,MIN(cs.class_date_) first_course_time_,MAX(cs.class_date_) last_course_time_,'PRACTICE' group_type_ FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.group_type_ = cssp.group_type_
|
|
|
WHERE cs.status_ = 'OVER' AND cssp.group_type_ = 'PRACTICE'
|
|
@@ -642,7 +642,7 @@
|
|
|
WHERE vgc.name_ != '乐理课' AND cs.status_ = 'OVER' AND cs.group_type_ = 'VIP'
|
|
|
GROUP BY cssp.user_id_
|
|
|
</select>
|
|
|
- <select id="queryStatisticsNormalGroupNum" resultMap="com.ym.mec.biz.dal.dao.StudentStatisticsDao.StudentStatistics">
|
|
|
+ <select id="queryStatisticsNormalGroupNum" resultMap="StudentStatistics">
|
|
|
SELECT cssp.user_id_,COUNT(DISTINCT pg.id_) normal_group_num_,'PRACTICE' group_type_
|
|
|
FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN practice_group pg ON pg.id_ = cssp.music_group_id_
|