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}
)