INSERT INTO music_group_payment_calender_detail (id_,music_group_payment_calender_id_,user_id_,expect_amount_,actual_amount_,payment_status_, user_status_,pay_time_,update_time_,create_time_,start_payment_date_,deadline_payment_date_,payment_order_id_,use_in_course_) VALUES(#{id},#{musicGroupPaymentCalenderId},#{userId},#{expectAmount},#{actualAmount},#{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{userStatus},#{payTime},#{updateTime},#{createTime},#{startPaymentDate},#{deadlinePaymentDate},#{paymentOrderId},#{useInCourse}) INSERT INTO music_group_payment_calender_detail (id_,music_group_payment_calender_id_,user_id_,expect_amount_,actual_amount_, payment_status_,user_status_,pay_time_,update_time_,create_time_,start_payment_date_,deadline_payment_date_,payment_order_id_,use_in_course_) VALUES (#{item.id},#{item.musicGroupPaymentCalenderId},#{item.userId},#{item.expectAmount}, #{item.actualAmount},#{item.paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{item.userStatus},#{item.payTime}, #{item.updateTime},#{item.createTime},#{item.startPaymentDate},#{item.deadlinePaymentDate},#{item.paymentOrderId},#{item.useInCourse}) UPDATE music_group_payment_calender_detail start_payment_date_ = #{startPaymentDate}, deadline_payment_date_ = #{deadlinePaymentDate}, open_ = #{open}, user_id_ = #{userId}, user_status_ = #{userStatus}, payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, expect_amount_ = #{expectAmount}, update_time_ = #{updateTime}, music_group_payment_calender_id_ = #{musicGroupPaymentCalenderId}, actual_amount_ = #{actualAmount}, pay_time_ = #{payTime}, payment_order_id_ = #{paymentOrderId}, use_in_course_ = #{useInCourse}, WHERE id_ = #{id} UPDATE music_group_payment_calender_detail start_payment_date_ = #{item.startPaymentDate}, deadline_payment_date_ = #{item.deadlinePaymentDate}, open_ = #{item.open}, user_id_ = #{item.userId}, user_status_ = #{item.userStatus}, payment_status_ = #{item.paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, expect_amount_ = #{item.expectAmount}, update_time_ = #{item.updateTime}, music_group_payment_calender_id_ = #{item.musicGroupPaymentCalenderId}, actual_amount_ = #{item.actualAmount}, pay_time_ = #{item.payTime}, payment_order_id_ = #{item.paymentOrderId}, use_in_course_ = #{item.useInCourse}, WHERE id_ = #{item.id} UPDATE music_group_payment_calender_detail mgpcd SET mgpcd.open_ = 0,mgpcd.start_payment_date_ = NULL,mgpcd.deadline_payment_date_ = NULL WHERE mgpcd.deadline_payment_date_ < DATE_FORMAT(NOW(),'%Y-%m-%d') DELETE FROM music_group_payment_calender_detail WHERE id_ = #{id} DELETE FROM music_group_payment_calender_detail WHERE FIND_IN_SET(id_,#{musicGroupPaymentCalenderIds}) DELETE FROM music_group_payment_calender_detail WHERE music_group_payment_calender_id_ IN (SELECT mgpc.id_ FROM music_group_payment_calender mgpc WHERE mgpc.music_group_id_ = #{musicGroupId} AND mgpc.status_ IN ('NO','OPEN')) AND user_id_ = #{userId} AND payment_status_ = 'NON_PAYMENT' DELETE FROM music_group_payment_calender_detail WHERE music_group_payment_calender_id_ = #{id}