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