INSERT INTO student_attendance
(group_type_,music_group_id_,class_group_id_,course_schedule_id_,user_id_,teacher_id_,status_,create_time_,remark_,current_class_times_)
VALUES(#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},#{courseScheduleId},#{userId},#{teacherId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},now(),#{remark},#{currentClassTimes})
INSERT INTO student_attendance (group_type_, music_group_id_, class_group_id_, course_schedule_id_, user_id_, teacher_id_, status_, create_time_, remark_ ,current_class_times_)
VALUES
(#{studentAttendance.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentAttendance.musicGroupId},#{studentAttendance.classGroupId},#{studentAttendance.courseScheduleId},#{studentAttendance.userId},#{studentAttendance.teacherId},#{studentAttendance.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},now(),#{studentAttendance.remark},#{studentAttendance.currentClassTimes})
UPDATE student_attendance
status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
user_id_ = #{userId},
remark_ = #{remark},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
class_group_id_ = #{classGroupId},
teacher_id_ = #{teacherId},
course_schedule_id_ = #{courseScheduleId},
music_group_id_ = #{musicGroupId},
current_class_times_ = #{currentClassTimes},
WHERE id_ = #{id}
update student_attendance
status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
user_id_ = #{item.userId},
remark_ = #{item.remark},
class_group_id_ = #{item.classGroupId},
group_type_ = #{item.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
teacher_id_ = #{item.teacherId},
course_schedule_id_ = #{item.courseScheduleId},
music_group_id_ = #{item.musicGroupId},
current_class_times_ = #{item.currentClassTimes},
where id_ = ${item.id}
DELETE FROM student_attendance WHERE id_ = #{id}
cgsm.class_group_id_=#{classGroupId} AND cgsm.status_ != 'QUIT'
AND cgsm.status_!=#{filterStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and sa.user_id_ = #{studentID}
and sa.music_group_id_ = #{musicGroupId}
and sa.class_group_id_ = #{classGroupId}
and sa.status_ = #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}