id, transaction_id, refund_code, app_id, create_ip, order_id,
order_description, price, status,
finish_time, notify_url, extension_data, refund_channel, refund_time, notify_time,
trade_no, create_time
INSERT INTO refund (
transaction_id, refund_code, app_id, create_ip, order_id,
order_description, price, status,
finish_time, notify_url, extension_data, refund_channel, refund_time, notify_time,
trade_no, create_time
) VALUES (
#{transactionId}, #{refundCode}, #{appId}, #{createIp}, #{orderId},
#{orderDescription}, #{price}, #{status},
#{finishTime}, #{notifyUrl}, #{extensionData}, #{refundChannel}, #{refundTime}, #{notifyTime},
#{tradeNo}, #{createTime}
)
UPDATE refund
, status = #{entity.status}
, finish_time = #{entity.finishTime}
, extension_data = #{entity.extensionData}
, refund_time = #{entity.refundTime}
, notify_time = #{entity.notifyTime}
, trade_no = #{entity.tradeNo}
WHERE id = #{entity.id}
AND status = #{whereStatus}