|
@@ -415,60 +415,57 @@
|
|
|
|
|
|
<select id="findTeacherMusicClassGroup" resultMap="TeacherClassGroupDto">
|
|
|
SELECT
|
|
|
- cg.id_ class_group_id_,
|
|
|
- cg.name_ class_group_name_,
|
|
|
- cg.student_num_,
|
|
|
- cg.current_class_times_,
|
|
|
- cg.total_class_times_,
|
|
|
- cg.subject_id_list_,
|
|
|
- cg.type_,
|
|
|
- COUNT(cg.id_) surplus_class_times_,
|
|
|
- mg.id_ music_group_id_,
|
|
|
- mg.name_ music_group_name_,
|
|
|
- s.id_ school_id_,
|
|
|
- s.name_ school_name_
|
|
|
+ cg.id_ class_group_id_,
|
|
|
+ cg.name_ class_group_name_,
|
|
|
+ cg.student_num_,
|
|
|
+ cg.current_class_times_,
|
|
|
+ cg.total_class_times_,
|
|
|
+ cg.subject_id_list_,
|
|
|
+ cg.type_,
|
|
|
+ COUNT(cg.id_) surplus_class_times_,
|
|
|
+ mg.id_ music_group_id_,
|
|
|
+ mg.name_ music_group_name_,
|
|
|
+ s.id_ school_id_,
|
|
|
+ s.name_ school_name_
|
|
|
FROM
|
|
|
- course_schedule_teacher_salary csts
|
|
|
- LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
- LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN school s ON mg.school_id_ = s.id_
|
|
|
+ course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
+ LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN school s ON mg.school_id_ = s.id_
|
|
|
WHERE
|
|
|
- csts.user_id_ = #{teacherId}
|
|
|
- AND cs.status_ != 'OVER'
|
|
|
- AND cs.type_ != 'VIP'
|
|
|
- AND cs.type_ != 'DEMO'
|
|
|
- AND csts.expect_salary_!=0
|
|
|
- AND cg.del_flag_ = 0
|
|
|
+ csts.user_id_ = #{teacherId}
|
|
|
+ AND cg.group_type_='MUSIC'
|
|
|
+ AND csts.expect_salary_!=0
|
|
|
+ AND cg.del_flag_ = 0
|
|
|
GROUP BY cg.id_
|
|
|
</select>
|
|
|
<select id="findTeacherVipClassGroup" resultMap="TeacherClassGroupDto">
|
|
|
SELECT
|
|
|
- cg.id_ class_group_id_,
|
|
|
- cg.name_ class_group_name_,
|
|
|
- cg.type_,
|
|
|
- cg.subject_id_list_,
|
|
|
- vg.payment_expire_date_,
|
|
|
- vg.courses_expire_date_,
|
|
|
- vg.single_class_minutes_,
|
|
|
- vg.courses_start_date,
|
|
|
- IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_,
|
|
|
- IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_,
|
|
|
- cg.total_class_times_,
|
|
|
- COUNT(vg.id_) surplus_class_times_,
|
|
|
- vg.id_ music_group_id_,
|
|
|
- vg.name_ music_group_name_,
|
|
|
- s.id_ school_id_,
|
|
|
- s.name_ school_name_
|
|
|
+ cg.id_ class_group_id_,
|
|
|
+ cg.name_ class_group_name_,
|
|
|
+ cg.type_,
|
|
|
+ cg.subject_id_list_,
|
|
|
+ vg.payment_expire_date_,
|
|
|
+ vg.courses_expire_date_,
|
|
|
+ vg.single_class_minutes_,
|
|
|
+ vg.courses_start_date,
|
|
|
+ IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_,
|
|
|
+ IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_,
|
|
|
+ cg.total_class_times_,
|
|
|
+ COUNT(vg.id_) surplus_class_times_,
|
|
|
+ vg.id_ music_group_id_,
|
|
|
+ vg.name_ music_group_name_,
|
|
|
+ s.id_ school_id_,
|
|
|
+ s.name_ school_name_
|
|
|
FROM
|
|
|
- vip_group vg
|
|
|
- LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_
|
|
|
- LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
|
|
|
- LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN school s ON vg.teacher_school_id_ = s.id_
|
|
|
+ vip_group vg
|
|
|
+ LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_='VIP'
|
|
|
+ LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
|
|
|
+ LEFT JOIN school s ON vg.teacher_school_id_ = s.id_
|
|
|
WHERE
|
|
|
- vg.user_id_ = #{teacherId}
|
|
|
- AND cg.del_flag_ = 0
|
|
|
+ vg.user_id_ = #{teacherId}
|
|
|
+ AND cg.del_flag_ = 0
|
|
|
GROUP BY
|
|
|
vg.id_,cg.id_
|
|
|
</select>
|