|
@@ -1314,8 +1314,8 @@
|
|
|
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
WHERE cs.id_=#{courseScheduleId}
|
|
|
</select>
|
|
|
- <select id="queryMusicGroupIds" resultType="java.lang.String">
|
|
|
- SELECT DISTINCT cgsm.music_group_id_ FROM class_group_student_mapper cgsm
|
|
|
+ <select id="queryMusicGroupIds" resultMap="com.ym.mec.biz.dal.dao.GroupDao.Group">
|
|
|
+ SELECT DISTINCT cgsm.music_group_id_ id_,cgsm.group_type_ FROM class_group_student_mapper cgsm
|
|
|
LEFT JOIN music_group mg ON mg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'MUSIC'
|
|
|
LEFT JOIN vip_group vg ON vg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'VIP'
|
|
|
LEFT JOIN practice_group pg ON pg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'PRACTICE'
|
|
@@ -1332,8 +1332,8 @@
|
|
|
WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT'
|
|
|
AND (mg.status_ = 'PROGRESS' OR vg.group_status_ = 2 OR vg.group_status_ = 4 OR pg.id_ IS NOT NULL)
|
|
|
</select>
|
|
|
- <select id="queryMusicGroupIdsWithoutOverGroup" resultType="java.lang.String">
|
|
|
- SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
|
+ <select id="queryMusicGroupIdsWithoutOverGroup" resultMap="com.ym.mec.biz.dal.dao.GroupDao.Group">
|
|
|
+ SELECT DISTINCT spo.music_group_id_ id_,cgsm.group_type_ FROM student_payment_order spo
|
|
|
LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
|
|
|
LEFT JOIN vip_group vg ON vg.id_=spo.music_group_id_ AND spo.group_type_='VIP'
|
|
|
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
@@ -2107,15 +2107,15 @@
|
|
|
</select>
|
|
|
<select id="findTeachersCoursesWithDateRange" resultMap="CourseSchedule">
|
|
|
SELECT
|
|
|
- cs.id_,
|
|
|
- cs.class_date_,
|
|
|
- CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
|
|
|
- CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
|
|
|
- csts.user_id_ actual_teacher_id_,
|
|
|
- cs.group_type_
|
|
|
+ cs.id_,
|
|
|
+ cs.class_date_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
|
|
|
+ csts.user_id_ actual_teacher_id_,
|
|
|
+ cs.group_type_
|
|
|
FROM
|
|
|
- course_schedule_teacher_salary csts
|
|
|
- LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
+ course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
WHERE
|
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
AND cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},"%Y-%m-%d") AND DATE_FORMAT(#{endTime},"%Y-%m-%d")
|
|
@@ -2124,6 +2124,22 @@
|
|
|
#{userId}
|
|
|
</foreach>
|
|
|
</select>
|
|
|
+ <select id="findTeacherCoursesWithDateRange" resultMap="CourseSchedule">
|
|
|
+ SELECT
|
|
|
+ cs.id_,
|
|
|
+ cs.class_date_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
|
|
|
+ csts.user_id_ actual_teacher_id_,
|
|
|
+ cs.group_type_
|
|
|
+ FROM
|
|
|
+ course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
+ WHERE
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
+ AND cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},"%Y-%m-%d") AND DATE_FORMAT(#{endTime},"%Y-%m-%d")
|
|
|
+ AND csts.user_id_ = #{userId}
|
|
|
+ </select>
|
|
|
<select id="findStudentPracticeCourses" resultMap="courseScheduleDto">
|
|
|
SELECT
|
|
|
cs.id_ seal_class_id_,
|
|
@@ -2238,6 +2254,34 @@
|
|
|
</foreach>
|
|
|
GROUP BY cs.music_group_id_
|
|
|
</select>
|
|
|
+ <select id="findUserCourses" resultMap="CourseSchedule">
|
|
|
+ SELECT
|
|
|
+ cs.id_,
|
|
|
+ cs.class_group_id_,
|
|
|
+ cs.group_type_,
|
|
|
+ cs.music_group_id_,
|
|
|
+ cs.status_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
|
|
|
+ CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
|
|
|
+ cs.teacher_id_,
|
|
|
+ cs.teach_mode_,
|
|
|
+ cs.type_
|
|
|
+ FROM
|
|
|
+ course_schedule_student_payment cssp
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cgsm.user_id_ = cssp.user_id_
|
|
|
+ AND cssp.class_group_id_ = cgsm.class_group_id_
|
|
|
+ WHERE
|
|
|
+ ( cs.del_flag_ != 1 OR cs.del_flag_ IS NULL )
|
|
|
+ AND cssp.user_id_ = #{userId}
|
|
|
+ AND cgsm.status_ = 'NORMAL'
|
|
|
+ AND cs.type_ IN ('SINGLE','HIGH','VIP')
|
|
|
+ AND cs.teacher_id_ IN
|
|
|
+ <foreach collection="teacherIds" item="teacherId" open="(" close=")" separator=",">
|
|
|
+ #{teacherId}
|
|
|
+ </foreach>
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryTeacherName" resultType="java.util.Map">
|
|
|
SELECT cs.id_ 'key',su.real_name_ 'value' FROM course_schedule cs
|
|
|
LEFT JOIN sys_user su ON cs.actual_teacher_id_ = su.id_
|