UPDATE activity_shop_record
SET use_fee = IFNULL(use_fee,0) + #{useFee},
surplus_fee = IFNULL(surplus_fee,total_fee) - #{useFee}
WHERE
activity_id = #{activityId}
AND merchant_shop_id = #{merchantShopId}
AND channel_id =#{channelId}
insert into activity_shop_record
(id,
activity_id,
merchant_shop_id,
channel_id,
channel_name,
total_fee,
third_shop_no,
use_fee,
surplus_fee,
status,
deleted,
create_by,
create_time)
values
(
#{i.id},
#{i.activityId},
#{i.merchantShopId},
#{i.channelId},
#{i.channelName},
#{i.totalFee},
#{i.thirdShopNo},
#{i.useFee},
#{i.surplusFee},
#{i.status},
#{i.deleted},
#{i.createBy},
#{i.createTime}
)
ON duplicate KEY UPDATE
update_by = values(update_by),
update_time = values(update_time)
insert into activity_shop_record
(id,
total_fee,
use_fee,
surplus_fee,
update_by,
update_time)
values
(
#{i.id},
#{i.totalFee},
#{i.useFee},
#{i.surplusFee},
#{i.updateBy},
#{i.updateTime}
)
ON duplicate KEY UPDATE
total_fee = values(total_fee),
use_fee = values(use_fee),
surplus_fee = values(surplus_fee),
update_by = values(update_by),
update_time = values(update_time)