update 修复订单定时任务问题
This commit is contained in:
@@ -89,21 +89,45 @@
|
||||
shop_id = #{shopId} AND pay_address = #{address} AND pay_coin = #{coin} AND chain = #{chain} AND del = 0
|
||||
</select>
|
||||
|
||||
<update id="updateBalance">
|
||||
<update id="updateBalanceById">
|
||||
UPDATE lease_shop_config
|
||||
SET balance = CASE
|
||||
<foreach collection="list" item="item">
|
||||
WHEN pay_address = #{item.toAddress} AND pay_coin = #{item.fromSymbol} AND chain = #{item.fromChain} AND del = false
|
||||
THEN balance + #{item.receivedAmount}
|
||||
WHEN id = #{item.id}
|
||||
THEN #{item.balance}
|
||||
</foreach>
|
||||
ELSE balance
|
||||
END
|
||||
WHERE (pay_address,pay_coin,chain) IN(
|
||||
WHERE id IN(
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.toAddress}, #{item.fromSymbol}, #{item.fromChain})
|
||||
#{item.id}
|
||||
</foreach>
|
||||
) AND del = false
|
||||
|
||||
AND balance = CASE
|
||||
<foreach collection="list" item="item">
|
||||
WHEN id = #{item.id}
|
||||
THEN #{item.lock}
|
||||
</foreach>
|
||||
ELSE balance
|
||||
END
|
||||
</update>
|
||||
|
||||
<select id="selectSellerWalletsByPayRecords" resultType="com.m2pool.lease.dto.SellerWalletQueryDto">
|
||||
SELECT
|
||||
id,
|
||||
shop_id as shopId,
|
||||
chain,
|
||||
pay_coin as payCoin,
|
||||
pay_address as payAddress,
|
||||
balance,
|
||||
balance as `lock`
|
||||
FROM lease_shop_config
|
||||
WHERE del = 0
|
||||
AND (pay_address, pay_coin, chain) IN (
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.toAddress}, #{item.fromSymbol}, #{item.fromChain})
|
||||
</foreach>
|
||||
)
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -106,29 +106,57 @@
|
||||
)
|
||||
</select>
|
||||
|
||||
<select id="selectBuyerWalletsByPayRecords" resultType="com.m2pool.lease.dto.BuyerWalletQueryDto">
|
||||
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 (
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.fromAddress}, #{item.fromSymbol}, #{item.fromChain})
|
||||
</foreach>
|
||||
)
|
||||
</select>
|
||||
|
||||
<update id="updateBalanceAndBlockBalance">
|
||||
<update id="updateBalanceAndBlockBalanceById">
|
||||
UPDATE lease_user_wallet_data
|
||||
SET balance = CASE
|
||||
<foreach collection="list" item="item">
|
||||
WHEN from_address = #{item.fromAddress} AND from_symbol = #{item.fromSymbol} AND from_chain = #{item.fromChain} AND del = false
|
||||
THEN balance - #{item.realAmount}
|
||||
WHEN id = #{item.id}
|
||||
THEN #{item.balance}
|
||||
</foreach>
|
||||
ELSE balance
|
||||
END,
|
||||
blocked_balance = CASE
|
||||
<foreach collection="list" item="item">
|
||||
WHEN from_address = #{item.fromAddress} AND from_symbol = #{item.fromSymbol} AND from_chain = #{item.fromChain} AND del = false
|
||||
THEN blocked_balance - #{item.blockAmount}
|
||||
WHEN id = #{item.id}
|
||||
THEN #{item.blockedBalance}
|
||||
</foreach>
|
||||
ELSE blocked_balance
|
||||
END
|
||||
WHERE (from_address, from_symbol, from_chain) IN (
|
||||
WHERE id IN (
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.fromAddress}, #{item.fromSymbol}, #{item.fromChain})
|
||||
#{item.id}
|
||||
</foreach>
|
||||
)
|
||||
AND del = false
|
||||
AND blocked_balance = CASE
|
||||
<foreach collection="list" item="item">
|
||||
WHEN id = #{item.id}
|
||||
THEN #{item.lock}
|
||||
</foreach>
|
||||
ELSE blocked_balance
|
||||
END
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user