From 69d7ae376a58c399c97ee42e5ff7a13860cb2b7e Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 18 Jun 2025 16:23:23 +0800
Subject: [PATCH] 1
---
src/main/java/project/wallet/internal/WalletServiceImpl.java | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/main/java/project/wallet/internal/WalletServiceImpl.java b/src/main/java/project/wallet/internal/WalletServiceImpl.java
index 089e16e..f265811 100644
--- a/src/main/java/project/wallet/internal/WalletServiceImpl.java
+++ b/src/main/java/project/wallet/internal/WalletServiceImpl.java
@@ -93,11 +93,13 @@
// 确保余额不会为负数
double newBalance = Arith.add(wallet.getMoney(), amount);
if (newBalance < 0) {
- amount = -wallet.getMoney(); // 如果会负余额,调整 amount 使余额为0
+ wallet.setMoney(0);
+ }else{
+ wallet.setMoney(Arith.add(wallet.getMoney(), amount));
}
- wallet.setMoney(Arith.add(wallet.getMoney(), amount));
+ logger.info("----------------tmd钱包的钱为什么不对"+wallet.getMoney());
redisHandler.setSync(WalletRedisKeys.WALLET_PARTY_ID + wallet.getPartyId().toString(), wallet);
- redisHandler.pushAsyn(WalletRedisKeys.WALLET_QUEUE_UPDATE, new WalletMessage(partyId, amount));
+ redisHandler.pushAsyn(WalletRedisKeys.WALLET_QUEUE_UPDATE, new WalletMessage(partyId, wallet.getMoney()));
//用于计算合约亏损
redisHandler.setSync("PARTY_ID_MONEY_"+partyId, wallet.getMoney());
--
Gitblit v1.9.3