dapp_btc_wallet
UPDATE
SET
balance = balance + #{totalAmount},
free_balance = free_balance + #{freeAmount},
freeze_balance = freeze_balance + #{freezeAmount},
update_time = #{modifyTime}
WHERE addr = #{address}
AND token_id = #{tokenId}
AND balance + #{totalAmount} >= 0
AND free_balance + #{freeAmount} >= 0
AND freeze_balance + #{freezeAmount} >= 0
UPDATE
wallet
SET
wallet.balance = wallet.freeze_balance + #{balance},
wallet.free_balance = #{balance},
wallet.update_time = #{modifyTime}
WHERE
wallet.user_open_id = #{userOpenId}
AND wallet.token_symbol = #{tokenSymbol}
AND wallet.wallet_type = #{walletType}