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_,open_,start_payment_date_,deadline_payment_date_) VALUES(#{id},#{musicGroupPaymentCalenderId},#{userId},#{expectAmount},#{actualAmount},#{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{userStatus},#{payTime},#{updateTime},#{createTime},#{open},#{startPaymentDate},#{deadlinePaymentDate}) 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_,open_,start_payment_date_,deadline_payment_date_) 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.open},#{item.startPaymentDate},#{item.deadlinePaymentDate}) 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}, 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} 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.payment_status_ != 2) AND user_id_ = #{userId} AND payment_status_ = 'NON_PAYMENT' DELETE FROM music_group_payment_calender_detail WHERE music_group_payment_calender_id_ = #{id} AND payment_status_ = 'NON_PAYMENT'