INSERT INTO music_group_payment_student_course_detail (id_,music_group_payment_calender_id_,music_group_payment_calender_detail_id_,user_id_,course_type_,total_course_minutes_,used_course_minutes_,create_time_,update_time_) VALUES(#{id},#{musicGroupPaymentCalenderId},#{musicGroupPaymentCalenderDetailId},#{userId},#{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{totalCourseMinutes},#{usedCourseMinutes},#{createTime},#{updateTime}) INSERT INTO music_group_payment_student_course_detail (id_,music_group_payment_calender_id_,music_group_payment_calender_detail_id_,user_id_,course_type_,total_course_minutes_,used_course_minutes_,create_time_,update_time_) VALUES (#{item.id},#{item.musicGroupPaymentCalenderId},#{item.musicGroupPaymentCalenderDetailId},#{item.userId},#{item.courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{item.totalCourseMinutes},#{item.usedCourseMinutes},#{item.createTime},#{item.updateTime}) UPDATE music_group_payment_student_course_detail used_course_minutes_ = #{usedCourseMinutes}, total_course_minutes_ = #{totalCourseMinutes}, user_id_ = #{userId}, music_group_payment_calender_detail_id_ = #{musicGroupPaymentCalenderDetailId}, id_ = #{id}, update_time_ = #{updateTime}, music_group_payment_calender_id_ = #{musicGroupPaymentCalenderId}, course_type_ = #{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, create_time_ = #{createTime}, WHERE id_ = #{id} DELETE FROM music_group_payment_student_course_detail WHERE id_ = #{id} DELETE FROM music_group_payment_student_course_detail WHERE user_id_ = #{userId} AND music_group_payment_calender_id_ IN ( SELECT id_ FROM music_group_payment_calender WHERE music_group_id_ = #{musicGroupId} )