INSERT INTO mall_payment (order_id, method, pg_tid, amount, status, card_no_enc, account_no_enc, vbank_no, vbank_bank, paid_at) VALUES (#{orderId}, #{method}, #{pgTid}, #{amount}, COALESCE(#{status},'READY'), #{cardNoEnc}, #{accountNoEnc}, #{vbankNo}, #{vbankBank}, #{paidAt}) UPDATE mall_payment SET status = #{status}, paid_at = CASE WHEN #{status}='PAID' THEN NOW() ELSE paid_at END WHERE id = #{id}