id, user_id, from_address, balance, to_address, from_symbol, from_chain, to_symbol, to_chain, qrcode, create_time, update_time, del
SELECT
id,
user_id as userId,
from_address as fromAddress,
balance,
blocked_balance as blockedBalance,
qrcode,
to_address as toAddress,
from_symbol as fromSymbol,
from_chain as fromChain,
to_symbol as toSymbol,
to_chain as toChain,
create_time as createTime
FROM lease_user_wallet_data
WHERE auth_id = #{authId} AND del = 0
SELECT
id,
user_id as userId,
from_address as fromAddress,
balance,
blocked_balance as blockedBalance,
qrcode,
to_address as toAddress,
from_symbol as fromSymbol,
from_chain as fromChain,
to_symbol as toSymbol,
to_chain as toChain,
create_time as createTime
FROM lease_user_wallet_data
WHERE user_id = #{userId} AND from_symbol = #{symbol} AND from_address = #{address} AND del = 0
SELECT
id,
user_id as userId,
from_address as fromAddress,
balance,
blocked_balance as blockedBalance,
qrcode,
to_address as toAddress,
from_symbol as fromSymbol,
from_chain as fromChain,
to_symbol as toSymbol,
to_chain as toChain,
create_time as createTime,
queue_id as queueId
FROM lease_user_wallet_data
WHERE auth_id = #{authId} AND from_chain = #{chain} AND del = 0
SELECT
queue_id as queueId,
from_address as fromAddress,
from_symbol as fromSymbol,
from_chain as fromChain
FROM lease_user_wallet_data
WHERE balance = 0 AND del = 0 AND create_time DATE_SUB(NOW(), INTERVAL 6 MONTH) AND
(
(`from_address` = #{item.fromAddress} AND from_symbol = #{item.fromSymbol} AND from_chain = #{item.fromChain})
)
SELECT
id,
from_address as fromAddress,
balance,
blocked_balance as blockedBalance,
from_symbol as fromSymbol,
from_chain as fromChain
FROM lease_user_wallet_data
WHERE del = 0 AND auth_id = #{authId} AND (
(from_chain = #{item.chain} AND from_symbol = #{item.coin} )
)
SELECT
id,
auth_id as authId,
from_address as fromAddress,
balance,
blocked_balance as blockedBalance,
to_address as toAddress,
from_symbol as fromSymbol,
from_chain as fromChain,
to_symbol as toSymbol,
to_chain as toChain,
blocked_balance as `lock`
FROM lease_user_wallet_data
WHERE del = 0
AND (from_address, from_symbol, from_chain) IN (
(#{item.fromAddress}, #{item.fromSymbol}, #{item.fromChain})
)
UPDATE lease_user_wallet_data
SET balance = CASE
WHEN id = #{item.id}
THEN #{item.balance}
ELSE balance
END,
blocked_balance = CASE
WHEN id = #{item.id}
THEN #{item.blockedBalance}
ELSE blocked_balance
END
WHERE id IN (
#{item.id}
)
AND del = false
AND blocked_balance = CASE
WHEN id = #{item.id}
THEN #{item.lock}
ELSE blocked_balance
END