|
@@ -142,7 +142,9 @@
|
|
|
|
|
|
<!-- 查询当前表的总记录数 -->
|
|
<!-- 查询当前表的总记录数 -->
|
|
<select id="queryCount" resultType="int">
|
|
<select id="queryCount" resultType="int">
|
|
- SELECT COUNT(*) FROM class_group where del_flag_ = 0
|
|
|
|
|
|
+ SELECT COUNT(*)
|
|
|
|
+ FROM class_group
|
|
|
|
+ where del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 查询根据主教助教查询班级信息 -->
|
|
<!-- 查询根据主教助教查询班级信息 -->
|
|
@@ -207,7 +209,7 @@
|
|
FROM class_group_teacher_mapper cgtm
|
|
FROM class_group_teacher_mapper cgtm
|
|
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
|
|
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
|
|
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
|
|
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
|
|
- LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
|
|
|
|
|
|
+ LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
|
|
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
<include refid="global.limit"/>
|
|
<include refid="global.limit"/>
|
|
</select>
|
|
</select>
|
|
@@ -281,7 +283,7 @@
|
|
FROM student_payment_order spo
|
|
FROM student_payment_order spo
|
|
LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
|
|
LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
|
|
<where>
|
|
<where>
|
|
- cg.del_flag_ = 0
|
|
|
|
|
|
+ cg.del_flag_ = 0
|
|
<if test="search != null and search != ''">
|
|
<if test="search != null and search != ''">
|
|
AND cg.name_ LIKE CONCAT('%',#{search},'%')
|
|
AND cg.name_ LIKE CONCAT('%',#{search},'%')
|
|
</if>
|
|
</if>
|
|
@@ -307,7 +309,7 @@
|
|
FROM student_payment_order spo
|
|
FROM student_payment_order spo
|
|
LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
|
|
LEFT JOIN class_group cg ON cg.id_ = spo.class_group_id_
|
|
<where>
|
|
<where>
|
|
- spo.status_ = 'SUCCESS' AND cg.del_flag_ = 0
|
|
|
|
|
|
+ spo.status_ = 'SUCCESS' AND cg.del_flag_ = 0
|
|
<if test="search != null and search != ''">
|
|
<if test="search != null and search != ''">
|
|
AND cg.name_ LIKE CONCAT('%',#{search},'%')
|
|
AND cg.name_ LIKE CONCAT('%',#{search},'%')
|
|
</if>
|
|
</if>
|
|
@@ -362,22 +364,22 @@
|
|
</select>
|
|
</select>
|
|
<select id="findByVipGroup" resultMap="ClassGroup">
|
|
<select id="findByVipGroup" resultMap="ClassGroup">
|
|
SELECT
|
|
SELECT
|
|
- cg.*
|
|
|
|
|
|
+ cg.*
|
|
FROM
|
|
FROM
|
|
- vip_group_class_group_mapper vcgm
|
|
|
|
- LEFT JOIN class_group cg ON vcgm.class_group_id_ = cg.id_
|
|
|
|
- WHERE vcgm.vip_group_id_=#{vipGroupId}
|
|
|
|
- <if test="delFlag!=null">
|
|
|
|
- AND cg.del_flag_ = #{delFlag}
|
|
|
|
- </if>
|
|
|
|
|
|
+ vip_group_class_group_mapper vcgm
|
|
|
|
+ LEFT JOIN class_group cg ON vcgm.class_group_id_ = cg.id_
|
|
|
|
+ WHERE vcgm.vip_group_id_=#{vipGroupId}
|
|
|
|
+ <if test="delFlag!=null">
|
|
|
|
+ AND cg.del_flag_ = #{delFlag}
|
|
|
|
+ </if>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="lockClassGroup" resultMap="ClassGroup">
|
|
<select id="lockClassGroup" resultMap="ClassGroup">
|
|
SELECT
|
|
SELECT
|
|
- cg.*
|
|
|
|
|
|
+ cg.*
|
|
FROM
|
|
FROM
|
|
- class_group cg
|
|
|
|
- WHERE cg.id_=#{classGroupId} FOR UPDATE
|
|
|
|
|
|
+ class_group cg
|
|
|
|
+ WHERE cg.id_=#{classGroupId} FOR UPDATE
|
|
</select>
|
|
</select>
|
|
<select id="countTeacherVipNum" resultType="java.util.Map">
|
|
<select id="countTeacherVipNum" resultType="java.util.Map">
|
|
SELECT vg.user_id_ `key`,COUNT(vg.id_) `value` FROM vip_group vg
|
|
SELECT vg.user_id_ `key`,COUNT(vg.id_) `value` FROM vip_group vg
|
|
@@ -407,79 +409,79 @@
|
|
|
|
|
|
<select id="findTeacherMusicClassGroup" resultMap="TeacherClassGroupDto">
|
|
<select id="findTeacherMusicClassGroup" resultMap="TeacherClassGroupDto">
|
|
SELECT
|
|
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
|
|
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
|
|
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 cs.status_ != 'OVER'
|
|
|
|
+ AND cs.type_ != 'VIP'
|
|
|
|
+ AND cs.type_ != 'DEMO'
|
|
|
|
+ AND csts.expect_salary_!=0
|
|
|
|
+ AND cg.del_flag_ = 0
|
|
GROUP BY cg.id_
|
|
GROUP BY cg.id_
|
|
</select>
|
|
</select>
|
|
<select id="findTeacherVipClassGroup" resultMap="TeacherClassGroupDto">
|
|
<select id="findTeacherVipClassGroup" resultMap="TeacherClassGroupDto">
|
|
SELECT
|
|
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
|
|
FROM
|
|
- vip_group vg
|
|
|
|
- LEFT JOIN vip_group_class_group_mapper vgcgm ON vg.id_ = vgcgm.vip_group_id_
|
|
|
|
- LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.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 vip_group_class_group_mapper vgcgm ON vg.id_ = vgcgm.vip_group_id_
|
|
|
|
+ LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.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_
|
|
WHERE
|
|
WHERE
|
|
- vg.user_id_ = #{teacherId}
|
|
|
|
- AND cg.del_flag_ = 0
|
|
|
|
|
|
+ vg.user_id_ = #{teacherId}
|
|
|
|
+ AND cg.del_flag_ = 0
|
|
GROUP BY
|
|
GROUP BY
|
|
- vg.id_,cg.id_
|
|
|
|
|
|
+ vg.id_,cg.id_
|
|
</select>
|
|
</select>
|
|
<select id="countGroupCourses" resultType="java.lang.Integer">
|
|
<select id="countGroupCourses" resultType="java.lang.Integer">
|
|
SELECT COUNT(DISTINCT mg.id_)
|
|
SELECT COUNT(DISTINCT mg.id_)
|
|
FROM class_group_teacher_mapper cgtm
|
|
FROM class_group_teacher_mapper cgtm
|
|
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
|
|
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
|
|
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
|
|
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
|
|
- LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
|
|
|
|
|
|
+ LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
|
|
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX')
|
|
</select>
|
|
</select>
|
|
<select id="findStudentOrganIdsByClassGroup" resultType="int">
|
|
<select id="findStudentOrganIdsByClassGroup" resultType="int">
|
|
SELECT
|
|
SELECT
|
|
- DISTINCT su.organ_id_
|
|
|
|
|
|
+ DISTINCT su.organ_id_
|
|
FROM
|
|
FROM
|
|
- class_group_student_mapper cgsm
|
|
|
|
- LEFT JOIN sys_user su ON cgsm.user_id_=su.id_
|
|
|
|
- WHERE cgsm.class_group_id_=#{classGroupId}
|
|
|
|
|
|
+ class_group_student_mapper cgsm
|
|
|
|
+ LEFT JOIN sys_user su ON cgsm.user_id_=su.id_
|
|
|
|
+ WHERE cgsm.class_group_id_=#{classGroupId}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="queryNamesByClassId" resultType="java.util.Map">
|
|
<select id="queryNamesByClassId" resultType="java.util.Map">
|
|
@@ -520,7 +522,8 @@
|
|
<select id="countStudyNum" resultType="java.util.Map">
|
|
<select id="countStudyNum" resultType="java.util.Map">
|
|
SELECT cgsm.class_group_id_ 'key',COUNT(cgsm.user_id_) 'value' FROM class_group_student_mapper cgsm
|
|
SELECT cgsm.class_group_id_ 'key',COUNT(cgsm.user_id_) 'value' FROM class_group_student_mapper cgsm
|
|
LEFT JOIN student_registration sr ON (sr.user_id_ = cgsm.user_id_ AND sr.music_group_id_ = cgsm.music_group_id_)
|
|
LEFT JOIN student_registration sr ON (sr.user_id_ = cgsm.user_id_ AND sr.music_group_id_ = cgsm.music_group_id_)
|
|
- WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_='NORMAL' AND FIND_IN_SET(sr.music_group_status_,'NORMAL,LEAVE') GROUP BY cgsm.class_group_id_
|
|
|
|
|
|
+ WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_='NORMAL' AND
|
|
|
|
+ FIND_IN_SET(sr.music_group_status_,'NORMAL,LEAVE') GROUP BY cgsm.class_group_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="countQuitNum" resultType="java.util.Map">
|
|
<select id="countQuitNum" resultType="java.util.Map">
|
|
@@ -531,7 +534,7 @@
|
|
|
|
|
|
<sql id="queryMusicGroupCourseScheduleSql">
|
|
<sql id="queryMusicGroupCourseScheduleSql">
|
|
<where>
|
|
<where>
|
|
- cg.del_flag_ = 0
|
|
|
|
|
|
+ cg.del_flag_ = 0
|
|
<if test="classScheduleType != null">
|
|
<if test="classScheduleType != null">
|
|
AND cs.type_ = #{classScheduleType}
|
|
AND cs.type_ = #{classScheduleType}
|
|
</if>
|
|
</if>
|
|
@@ -615,7 +618,8 @@
|
|
<result column="online_classes_num_" property="onlineClassesNum"/>
|
|
<result column="online_classes_num_" property="onlineClassesNum"/>
|
|
<result column="offline_classes_num_" property="offLineClassesNum"/>
|
|
<result column="offline_classes_num_" property="offLineClassesNum"/>
|
|
<result column="teacher_school_id_" property="teacherSchoolId"/>
|
|
<result column="teacher_school_id_" property="teacherSchoolId"/>
|
|
- <result column="payment_status_" property="paymentStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
|
|
|
+ <result column="payment_status_" property="paymentStatus"
|
|
|
|
+ typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="queryStudentVipCourses" resultMap="CourseListDto">
|
|
<select id="queryStudentVipCourses" resultMap="CourseListDto">
|
|
SELECT cg.id_ class_group_id_,vg.name_ music_group_name_,su.username_,
|
|
SELECT cg.id_ class_group_id_,vg.name_ music_group_name_,su.username_,
|
|
@@ -626,7 +630,7 @@
|
|
FROM vip_group vg
|
|
FROM vip_group vg
|
|
LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
|
|
LEFT JOIN sys_user su ON vg.user_id_ = su.id_
|
|
LEFT JOIN sys_user su ON vg.user_id_ = su.id_
|
|
- WHERE cg.type_ = 'VIP' AND FIND_IN_SET(vg.id_,#{musicGroupIds}) AND cg.del_flag_ = 0
|
|
|
|
|
|
+ WHERE cg.type_ = 'VIP' AND FIND_IN_SET(vg.id_,#{musicGroupIds}) AND vg.status_!=3
|
|
</select>
|
|
</select>
|
|
<select id="queryStudentMusicGroupCourses" resultMap="CourseListDto">
|
|
<select id="queryStudentMusicGroupCourses" resultMap="CourseListDto">
|
|
SELECT mg.id_ music_group_id_,mg.name_ music_group_name_,mgsf.payment_status_,
|
|
SELECT mg.id_ music_group_id_,mg.name_ music_group_name_,mgsf.payment_status_,
|
|
@@ -635,7 +639,8 @@
|
|
FROM music_group mg
|
|
FROM music_group mg
|
|
LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_
|
|
LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_
|
|
- WHERE FIND_IN_SET(mg.id_,#{musicGroupIds}) AND cg.type_ != 'VIP' AND cg.del_flag_ = 0 AND mgsf.user_id_ = #{userId}
|
|
|
|
|
|
+ WHERE FIND_IN_SET(mg.id_,#{musicGroupIds}) AND cg.type_ != 'VIP' AND cg.del_flag_ = 0 AND mgsf.user_id_ =
|
|
|
|
+ #{userId}
|
|
GROUP BY mg.id_,mgsf.payment_status_
|
|
GROUP BY mg.id_,mgsf.payment_status_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
@@ -649,21 +654,21 @@
|
|
<update id="batchIncreaseClassTimes" parameterType="java.util.List">
|
|
<update id="batchIncreaseClassTimes" parameterType="java.util.List">
|
|
UPDATE class_group SET current_class_times_ = current_class_times_+1,update_time_ = now() WHERE id_ in
|
|
UPDATE class_group SET current_class_times_ = current_class_times_+1,update_time_ = now() WHERE id_ in
|
|
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
|
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
|
- #{item}
|
|
|
|
|
|
+ #{item}
|
|
</foreach>
|
|
</foreach>
|
|
</update>
|
|
</update>
|
|
<update id="batchUpdateClassGroupCourseTimes" parameterType="map">
|
|
<update id="batchUpdateClassGroupCourseTimes" parameterType="map">
|
|
- <foreach collection="classGroupCourseTimes.entrySet()" index="key" item="value" open="" close="" separator=";">
|
|
|
|
- UPDATE class_group SET total_class_times_=#{value} WHERE id_=#{key}
|
|
|
|
- </foreach>
|
|
|
|
|
|
+ <foreach collection="classGroupCourseTimes.entrySet()" index="key" item="value" open="" close="" separator=";">
|
|
|
|
+ UPDATE class_group SET total_class_times_=#{value} WHERE id_=#{key}
|
|
|
|
+ </foreach>
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<select id="findClassGroupByMusicGroupIdAndType" resultMap="ClassGroup">
|
|
<select id="findClassGroupByMusicGroupIdAndType" resultMap="ClassGroup">
|
|
- SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
|
|
|
|
|
|
+ SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
|
|
<if test="type !=null ">
|
|
<if test="type !=null ">
|
|
- AND type_=#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
|
|
|
+ AND type_=#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
</if>
|
|
</if>
|
|
- AND del_flag_='0'
|
|
|
|
|
|
+ AND del_flag_='0'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 根据合奏班id获取子班及老师 -->
|
|
<!-- 根据合奏班id获取子班及老师 -->
|
|
@@ -674,22 +679,22 @@
|
|
</select>
|
|
</select>
|
|
<select id="findClassGroupNamesByClassGroups" resultType="string">
|
|
<select id="findClassGroupNamesByClassGroups" resultType="string">
|
|
SELECT
|
|
SELECT
|
|
- name_
|
|
|
|
|
|
+ name_
|
|
FROM
|
|
FROM
|
|
- class_group
|
|
|
|
|
|
+ class_group
|
|
WHERE
|
|
WHERE
|
|
- id_ IN
|
|
|
|
- <foreach collection="classGroups" open="(" close=")" item="classGroupId" separator=",">
|
|
|
|
- #{classGroupId}
|
|
|
|
- </foreach>
|
|
|
|
|
|
+ id_ IN
|
|
|
|
+ <foreach collection="classGroups" open="(" close=")" item="classGroupId" separator=",">
|
|
|
|
+ #{classGroupId}
|
|
|
|
+ </foreach>
|
|
AND del_flag_ = 0
|
|
AND del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
<select id="findByCourseSchedules" resultMap="ClassGroup">
|
|
<select id="findByCourseSchedules" resultMap="ClassGroup">
|
|
SELECT
|
|
SELECT
|
|
- cg.*
|
|
|
|
|
|
+ cg.*
|
|
FROM
|
|
FROM
|
|
- course_schedule cs
|
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
|
|
|
+ course_schedule cs
|
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
WHERE cs.id_ IN
|
|
WHERE cs.id_ IN
|
|
<foreach collection="courseScheduleIds" item="courseScheduleId" open="(" close=")" separator=",">
|
|
<foreach collection="courseScheduleIds" item="courseScheduleId" open="(" close=")" separator=",">
|
|
#{courseScheduleId}
|
|
#{courseScheduleId}
|
|
@@ -698,17 +703,17 @@
|
|
</select>
|
|
</select>
|
|
<select id="findByCourseSchedule" resultMap="ClassGroup">
|
|
<select id="findByCourseSchedule" resultMap="ClassGroup">
|
|
SELECT
|
|
SELECT
|
|
- cg.*
|
|
|
|
|
|
+ cg.*
|
|
FROM
|
|
FROM
|
|
- course_schedule cs
|
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
|
|
|
+ course_schedule cs
|
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
WHERE cs.id_=#{courseScheduleId} AND cg.del_flag_ = 0
|
|
WHERE cs.id_=#{courseScheduleId} AND cg.del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
<select id="findClassGroupsByMixClassGroup" resultMap="ClassGroup">
|
|
<select id="findClassGroupsByMixClassGroup" resultMap="ClassGroup">
|
|
SELECT
|
|
SELECT
|
|
- cg.*
|
|
|
|
|
|
+ cg.*
|
|
FROM
|
|
FROM
|
|
- class_group_relation cgr
|
|
|
|
|
|
+ class_group_relation cgr
|
|
LEFT JOIN class_group cg ON cgr.sub_class_group_id_=cg.id_
|
|
LEFT JOIN class_group cg ON cgr.sub_class_group_id_=cg.id_
|
|
WHERE cgr.class_group_id_=#{maxCourseScheduleId} AND cg.del_flag_ = 0
|
|
WHERE cgr.class_group_id_=#{maxCourseScheduleId} AND cg.del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
@@ -731,7 +736,10 @@
|
|
<result column="current_class_times_" property="currentClassTimes"/>
|
|
<result column="current_class_times_" property="currentClassTimes"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="findClassGroupByMusicGroupIdAndSubjectId" resultMap="HighClassGroup">
|
|
<select id="findClassGroupByMusicGroupIdAndSubjectId" resultMap="HighClassGroup">
|
|
- SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId} AND FIND_IN_SET(#{subjectId},subject_id_list_)
|
|
|
|
|
|
+ SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
|
|
|
|
+ <if test="subjectId != null">
|
|
|
|
+ AND FIND_IN_SET(#{subjectId},subject_id_list_)
|
|
|
|
+ </if>
|
|
AND type_='HIGH' AND del_flag_='0';
|
|
AND type_='HIGH' AND del_flag_='0';
|
|
</select>
|
|
</select>
|
|
|
|
|