INSERT INTO music_group_payment_student_course_detail (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_,course_original_price_,course_current_price_) VALUES(#{musicGroupPaymentCalenderId},#{musicGroupPaymentCalenderDetailId},#{userId}, #{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{totalCourseMinutes},#{usedCourseMinutes}, NOW(),NOW(),#{courseOriginalPrice},#{courseCurrentPrice}) INSERT INTO music_group_payment_student_course_detail (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_,course_original_price_,course_current_price_) VALUES (#{item.musicGroupPaymentCalenderId},#{item.musicGroupPaymentCalenderDetailId}, #{item.userId},#{item.courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{item.totalCourseMinutes},#{item.usedCourseMinutes},NOW(),NOW(),#{item.courseOriginalPrice},#{item.courseCurrentPrice}) UPDATE music_group_payment_student_course_detail course_original_price_ = #{courseOriginalPrice}, course_current_price_ = #{courseCurrentPrice}, used_course_minutes_ = #{usedCourseMinutes}, total_course_minutes_ = #{totalCourseMinutes}, user_id_ = #{userId}, music_group_payment_calender_detail_id_ = #{musicGroupPaymentCalenderDetailId}, music_group_payment_calender_id_ = #{musicGroupPaymentCalenderId}, course_type_ = #{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = NOW() WHERE id_ = #{id} UPDATE music_group_payment_student_course_detail course_original_price_ = #{paymentCourseDetail.courseOriginalPrice}, course_current_price_ = #{paymentCourseDetail.courseCurrentPrice}, used_course_minutes_ = #{paymentCourseDetail.usedCourseMinutes}, total_course_minutes_ = #{paymentCourseDetail.totalCourseMinutes}, user_id_ = #{paymentCourseDetail.userId}, music_group_payment_calender_detail_id_ = #{paymentCourseDetail.musicGroupPaymentCalenderDetailId}, music_group_payment_calender_id_ = #{paymentCourseDetail.musicGroupPaymentCalenderId}, course_type_ = #{paymentCourseDetail.courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = NOW() WHERE id_ = #{paymentCourseDetail.id} UPDATE music_group_payment_student_course_detail SET course_current_price_ = #{courseCurrentPrice},update_time_ = NOW() WHERE course_type_ = #{courseType} AND FIND_IN_SET(music_group_payment_calender_detail_id_,#{musicGroupPaymentCalenderIds}) DELETE FROM music_group_payment_student_course_detail WHERE id_ = #{id} DELETE FROM music_group_payment_student_course_detail WHERE music_group_payment_calender_id_ = #{musicGroupPaymentCalenderId} DELETE FROM music_group_payment_student_course_detail music_group_payment_calender_detail_id_ in #{item} 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} )