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)