|
@@ -1702,4 +1702,28 @@
|
|
|
LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
WHERE sr.music_group_status_ != 'QUIT' AND mg.status_ NOT IN ('CANCELED','CLOSE') AND mg.course_view_type_ = 2
|
|
|
</select>
|
|
|
+ <select id="queryOrganTarget" resultMap="com.ym.mec.biz.dal.dao.IndexBaseMonthDataDao.CloudTeacherActiveTargetDto">
|
|
|
+ SELECT o.id_ organ_id_,COUNT(DISTINCT su.id_) target_num_,COUNT(DISTINCT su.id_) * 2040 target_amount_ FROM student_registration sr
|
|
|
+ LEFT JOIN sys_user su ON sr.user_id_ = su.id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
+ -- 新用户
|
|
|
+ WHERE su.id_ NOT IN (SELECT DISTINCT(cssp.`user_id_`) FROM `course_schedule_student_payment` cssp
|
|
|
+ LEFT JOIN course_schedule cs on cssp.`course_schedule_id_` = cs.`id_`
|
|
|
+ LEFT JOIN `music_group` mg on mg.`id_` = cssp.`music_group_id_`
|
|
|
+ WHERE cs.`group_type_` = 'MUSIC' AND cs.`status_` = 'OVER' AND mg.`status_` = 'PROGRESS'
|
|
|
+ GROUP BY cssp.`user_id_` HAVING COUNT(cs.`id_`) <= 4)
|
|
|
+ -- 非管乐
|
|
|
+ AND su.id_ NOT IN (SELECT user_id_ FROM student WHERE subject_id_list_ REGEXP '21|25|26|27|28|29')
|
|
|
+ -- 声部排除
|
|
|
+ AND su.organ_id_ NOT IN (36,38,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56,63)
|
|
|
+ -- 购买了云教练
|
|
|
+ AND su.id_ NOT IN (SELECT DISTINCT student_id_ FROM cloud_teacher_order WHERE active_remark_ IS NULL AND status_ != 0)
|
|
|
+ -- 未退团,不是会员团
|
|
|
+ AND su.id_ NOT IN (SELECT DISTINCT sr.user_id_ FROM student_registration sr
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
+ WHERE sr.music_group_status_ != 'QUIT' AND mg.course_view_type_ = 2)
|
|
|
+
|
|
|
+ AND sr.music_group_status_ = 'NORMAL' AND mg.course_view_type_ != 2 AND mg.`status_` = 'PROGRESS'
|
|
|
+ GROUP BY su.organ_id_
|
|
|
+ </select>
|
|
|
</mapper>
|