From 56e6e801344ce9587ffcc1dd17aeec650d083e67 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Tue, 5 Aug 2025 10:16:49 +0800 Subject: [PATCH] =?UTF-8?q?8=E6=9C=885=E6=97=A5=E5=B0=8F=E6=95=B0=E4=BD=8D?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java index 0427fb9..361f886 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; +import java.math.BigDecimal; import java.util.List; import java.util.Objects; import java.util.UUID; @@ -184,7 +185,7 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { // 初始化累加器 int countSum = 0; - Double moneySum = 0.0; + BigDecimal moneySum = new BigDecimal("0.0"); // 遍历充值记录并累加金币 for (BeanOnlineRechargeInfo info : beanOnlineRechargeInfos) { @@ -194,13 +195,13 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { } // 累加金额 if (info.getMoney() != null) { - moneySum += info.getMoney(); + moneySum = moneySum.add(new BigDecimal(info.getMoney().toString())); } } // 将累加结果设置到Gold对象 gold.setBeanNum(countSum); - gold.setMoney(moneySum); + gold.setMoney(moneySum.doubleValue()); return gold; }