INSERT INTO course_schedule
(id_,group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,schoole_id_)
VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{teacherId},now(),now(),#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},#{schoolId})
INSERT INTO course_schedule
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,schoole_id_)
VALUE
(#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},#{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},#{course.teacherId},now(),now(),#{course.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.name},#{course.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.studentNum},#{course.leaveStudentNum},#{course.schoolId})
UPDATE course_schedule
class_date_ = #{classDate},
end_class_time_ = #{endClassTime},
status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
actual_teacher_id_ = #{actualTeacherId},
subsidy_ = #{subsidy},
class_group_id_ = #{classGroupId},
start_class_time_ = #{startClassTime},
teacher_id_ = #{teacherId},
update_time_ = NOW(),
student_num_ = #{studentNum},
leave_student_num_ = #{leaveStudentNum},
schoole_id_ = #{schoolId},
WHERE id_ = #{id}
DELETE FROM course_schedule WHERE id_ = #{id}
DELETE
cs
FROM
course_schedule cs
INNER JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cg.music_group_id_=#{musicGroupID}
DELETE FROM course_schedule WHERE id_ IN
#{courseScheduleId}
sa.user_id_=#{userId}
AND cs.status_='OVER'
AND cs.teach_mode_=#{teachMode}
AND cs.type_=#{type}
AND sa.status_=#{status}
UPDATE course_schedule
class_date_ = #{item.classDate},
end_class_time_ = #{item.endClassTime},
status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
type_ = #{item.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
actual_teacher_id_ = #{item.actualTeacherId},
subsidy_ = #{item.subsidy},
class_group_id_ = #{item.classGroupId},
start_class_time_ = #{item.startClassTime},
teacher_id_ = #{item.teacherId},
update_time_ = #{item.updateTime},
student_num_ = #{item.studentNum},
leave_student_num_ = #{item.leaveStudentNum},
schoole_id_ = #{item.schoolId},
WHERE id_ = #{item.id}
UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId}
WHERE cs.class_group_id_ IN (SELECT cg.id_ FROM class_group cg WHERE cg.music_group_id_ = #{musicGroupId})
UPDATE course_schedule SET status_ = #{status}
WHERE id_=#{courseScheduleId}
cs.class_group_id_ = #{classGroupId}
AND csts.user_id_ = #{userId}
AND csts.expect_salary_ != 0
AND CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<now()
DELETE FROM course_schedule WHERE class_group_id_ IN
#{classGroupId}
AND group_type_ = 'MUSIC'