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