From c38dfcbd5efe91c122915d5db6565c40b7fd62f0 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Wed, 6 Aug 2025 13:28:00 +0800 Subject: [PATCH] =?UTF-8?q?8=E6=9C=886=E6=97=A5=E6=96=B0=E5=B8=81=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/serviceImpl/bean/BeanRechargeServiceImpl.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 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 361f886..ff0ffd7 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java @@ -23,6 +23,7 @@ import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.List; import java.util.Objects; import java.util.UUID; @@ -132,7 +133,7 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { // 初始化累加器 int permanentGoldSum = 0; int freeGoldSum = 0; - Double moneySum = 0.0; + BigDecimal moneySum = new BigDecimal("0.0"); // 遍历充值记录并累加金币 for (BeanSystemRechargeInfo info : beanSystemRechargeInfos) { @@ -144,16 +145,12 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { if (info.getFreeBean() != null) { freeGoldSum += info.getFreeBean(); } - // 累加金额 - if (info.getMoney() != null) { - moneySum += info.getMoney(); - } } - + moneySum = new BigDecimal(permanentGoldSum).divide(new BigDecimal("50"), 2, RoundingMode.HALF_UP); // 将累加结果设置到Gold对象 gold.setPermanentBean(permanentGoldSum); gold.setFreeBean(freeGoldSum); - gold.setMoney(moneySum); + gold.setMoney(moneySum.doubleValue()); gold.setBeanNum(permanentGoldSum+freeGoldSum); return gold; }