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'