|
@@ -169,9 +169,6 @@
|
|
<if test="teacherId != null">
|
|
<if test="teacherId != null">
|
|
teacher_id_ = #{teacherId},
|
|
teacher_id_ = #{teacherId},
|
|
</if>
|
|
</if>
|
|
- <if test="updateTime != null">
|
|
|
|
- update_time_ = NOW(),
|
|
|
|
- </if>
|
|
|
|
<if test="studentNum != null">
|
|
<if test="studentNum != null">
|
|
student_num_ = #{studentNum},
|
|
student_num_ = #{studentNum},
|
|
</if>
|
|
</if>
|
|
@@ -181,6 +178,7 @@
|
|
<if test="schoolId != null">
|
|
<if test="schoolId != null">
|
|
schoole_id_ = #{schoolId},
|
|
schoole_id_ = #{schoolId},
|
|
</if>
|
|
</if>
|
|
|
|
+ update_time_ = NOW()
|
|
</set>
|
|
</set>
|
|
WHERE id_ = #{id}
|
|
WHERE id_ = #{id}
|
|
</update>
|
|
</update>
|
|
@@ -195,11 +193,11 @@
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
<update id="logicDeleteCourseSchedulesByMusicGroupID">
|
|
<update id="logicDeleteCourseSchedulesByMusicGroupID">
|
|
- update course_schedule set del_flag_ = '1' WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START'
|
|
|
|
|
|
+ update course_schedule set del_flag_ = '1',update_time_ = NOW() WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START'
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<update id="resumeCourseScheduleByMusicGroupId">
|
|
<update id="resumeCourseScheduleByMusicGroupId">
|
|
- update course_schedule set del_flag_ = '0' WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START' and del_flag_ = '1'
|
|
|
|
|
|
+ update course_schedule set del_flag_ = '0',update_time_ = NOW() WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START' and del_flag_ = '1'
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<delete id="batchDeleteCourseSchedules">
|
|
<delete id="batchDeleteCourseSchedules">
|
|
@@ -932,9 +930,6 @@
|
|
<if test="item.teacherId != null">
|
|
<if test="item.teacherId != null">
|
|
teacher_id_ = #{item.teacherId},
|
|
teacher_id_ = #{item.teacherId},
|
|
</if>
|
|
</if>
|
|
- <if test="item.updateTime != null">
|
|
|
|
- update_time_ = #{item.updateTime},
|
|
|
|
- </if>
|
|
|
|
<if test="item.studentNum != null">
|
|
<if test="item.studentNum != null">
|
|
student_num_ = #{item.studentNum},
|
|
student_num_ = #{item.studentNum},
|
|
</if>
|
|
</if>
|
|
@@ -944,23 +939,30 @@
|
|
<if test="item.schoolId != null">
|
|
<if test="item.schoolId != null">
|
|
schoole_id_ = #{item.schoolId},
|
|
schoole_id_ = #{item.schoolId},
|
|
</if>
|
|
</if>
|
|
|
|
+ update_time_ = NOW()
|
|
</set>
|
|
</set>
|
|
WHERE id_ = #{item.id}
|
|
WHERE id_ = #{item.id}
|
|
</foreach>
|
|
</foreach>
|
|
</update>
|
|
</update>
|
|
<update id="updateByMusicGroupId">
|
|
<update id="updateByMusicGroupId">
|
|
- UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId}
|
|
|
|
|
|
+ UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},update_time_ = NOW()
|
|
WHERE cs.class_group_id_ IN (SELECT cg.id_ FROM class_group cg WHERE cg.music_group_id_ = #{musicGroupId} AND cg.group_type_ = 'MUSIC' )
|
|
WHERE cs.class_group_id_ IN (SELECT cg.id_ FROM class_group cg WHERE cg.music_group_id_ = #{musicGroupId} AND cg.group_type_ = 'MUSIC' )
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<update id="updateCourscheduleStatus">
|
|
<update id="updateCourscheduleStatus">
|
|
- UPDATE course_schedule SET status_ = #{status}
|
|
|
|
|
|
+ UPDATE course_schedule SET status_ = #{status},update_time_ = NOW()
|
|
WHERE id_=#{courseScheduleId}
|
|
WHERE id_=#{courseScheduleId}
|
|
</update>
|
|
</update>
|
|
<update id="updateCourseScheduleSchool">
|
|
<update id="updateCourseScheduleSchool">
|
|
- UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId} WHERE cs.music_group_id_ = #{musicGroupId}
|
|
|
|
|
|
+ UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},update_time_ = NOW()
|
|
|
|
+ WHERE cs.music_group_id_ = #{musicGroupId}
|
|
AND cs.group_type_ = 'MUSIC' AND NOW() < CONCAT(cs.class_date_," ",cs.start_class_time_);
|
|
AND cs.group_type_ = 'MUSIC' AND NOW() < CONCAT(cs.class_date_," ",cs.start_class_time_);
|
|
</update>
|
|
</update>
|
|
|
|
+ <update id="updateCourseSchoolByGroup">
|
|
|
|
+ UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},,update_time_ = NOW()
|
|
|
|
+ WHERE cs.music_group_id_ = #{groupType}
|
|
|
|
+ AND cs.group_type_ = #{groupType} AND NOW() < CONCAT(cs.class_date_," ",cs.start_class_time_);
|
|
|
|
+ </update>
|
|
|
|
|
|
<select id="queryNoSignInListByBeforeMinutes" resultMap="CourseSchedule">
|
|
<select id="queryNoSignInListByBeforeMinutes" resultMap="CourseSchedule">
|
|
SELECT cs.* FROM course_schedule cs left join teacher_attendance ta on ta.course_schedule_id_ = cs.id_ WHERE ta.sign_in_time_ is null and SUBTIME(start_class_time_, CONCAT(#{minutes},'00')) < CURRENT_TIME()
|
|
SELECT cs.* FROM course_schedule cs left join teacher_attendance ta on ta.course_schedule_id_ = cs.id_ WHERE ta.sign_in_time_ is null and SUBTIME(start_class_time_, CONCAT(#{minutes},'00')) < CURRENT_TIME()
|
|
@@ -1166,20 +1168,36 @@
|
|
WHERE cs.id_=#{courseScheduleId}
|
|
WHERE cs.id_=#{courseScheduleId}
|
|
</select>
|
|
</select>
|
|
<select id="queryMusicGroupIds" resultType="java.lang.String">
|
|
<select id="queryMusicGroupIds" resultType="java.lang.String">
|
|
|
|
+ SELECT DISTINCT cgsm.music_group_id_ FROM class_group_student_mapper cgsm
|
|
|
|
+ LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
|
|
+ WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT' AND cg.del_flag_ = 0
|
|
|
|
+ ORDER BY cgsm.music_group_id_
|
|
|
|
+ <include refid="global.limit"/>
|
|
|
|
+ </select>
|
|
|
|
+ <select id="countMusicGroupIds" resultType="int">
|
|
|
|
+ SELECT COUNT(DISTINCT cgsm.music_group_id_) FROM class_group_student_mapper cgsm
|
|
|
|
+ LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
|
|
+ WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT' AND cg.del_flag_ = 0
|
|
|
|
+ </select>
|
|
|
|
+ <select id="queryMusicGroupIdsWithoutOverGroup" resultType="java.lang.String">
|
|
SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
|
|
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_
|
|
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
|
|
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
|
|
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
|
|
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
|
|
|
|
+ AND IF(spo.group_type_ = 'VIP', (vg.status_ = 4 OR vg.status_ = 3),0)=0 AND cg.del_flag_ = 0
|
|
<include refid="global.limit"/>
|
|
<include refid="global.limit"/>
|
|
</select>
|
|
</select>
|
|
- <select id="queryMusicGroupIdsWithoutOverGroup" resultType="java.lang.String">
|
|
|
|
- SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
|
|
|
|
+
|
|
|
|
+ <select id="countMusicGroupIdsWithoutOverGroup" resultType="int">
|
|
|
|
+ SELECT COUNT(DISTINCT spo.music_group_id_) FROM student_payment_order spo
|
|
LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
|
|
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 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_
|
|
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
|
|
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
|
|
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
|
|
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
|
|
- AND IF(spo.group_type_ = 'VIP', (vg.status_ = 4 OR vg.status_ = 3),0)=0
|
|
|
|
- <include refid="global.limit"/>
|
|
|
|
|
|
+ AND IF(spo.group_type_ = 'VIP', (vg.status_ = 4 OR vg.status_ = 3),0)=0 AND cg.del_flag_ = 0
|
|
</select>
|
|
</select>
|
|
<select id="countExistRepeatInDateZone" resultType="int">
|
|
<select id="countExistRepeatInDateZone" resultType="int">
|
|
SELECT
|
|
SELECT
|
|
@@ -1502,8 +1520,9 @@
|
|
SELECT cssp.user_id_,cs.actual_teacher_id_ teacher_id_,
|
|
SELECT cssp.user_id_,cs.actual_teacher_id_ teacher_id_,
|
|
cs.id_ course_schedule_id_,cs.class_group_id_,cs.music_group_id_,cs.group_type_,cg.current_class_times_
|
|
cs.id_ course_schedule_id_,cs.class_group_id_,cs.music_group_id_,cs.group_type_,cg.current_class_times_
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
- LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_ LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
|
|
|
|
- LEFT JOIN student_attendance sa ON sa.course_schedule_id_= cssp.course_schedule_id_ AND cssp.user_id_=sa.user_id_
|
|
|
|
|
|
+ LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
|
+ LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
|
|
|
|
+ LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cssp.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
|
|
WHERE CONCAT(cs.class_date_,' ',cs.end_class_time_) <= now() AND sa.id_ IS NULL
|
|
WHERE CONCAT(cs.class_date_,' ',cs.end_class_time_) <= now() AND sa.id_ IS NULL
|
|
</select>
|
|
</select>
|
|
<select id="getNextCourseSchedule" resultMap="CourseSchedule">
|
|
<select id="getNextCourseSchedule" resultMap="CourseSchedule">
|
|
@@ -1541,4 +1560,8 @@
|
|
<select id="countCourseScheduleByMusicGroupId" resultType="java.lang.Integer">
|
|
<select id="countCourseScheduleByMusicGroupId" resultType="java.lang.Integer">
|
|
SELECT count(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{musicGroupId} LIMIT 1
|
|
SELECT count(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{musicGroupId} LIMIT 1
|
|
</select>
|
|
</select>
|
|
|
|
+ <select id="findClassGroupCourseSchedules" resultMap="CourseSchedule">
|
|
|
|
+ SELECT * FROM course_schedule
|
|
|
|
+ WHERE class_group_id_=#{classGroupId} AND (del_flag_ = 0 OR del_flag_ IS NULL)
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|