Administrator
2025-05-20 811fc54da0c22563568bdd51b4201a58e5b5fcd2
fix(vip): 修复计算精度问题

- 在 VipCommonServiceImpl 中,对金额乘以百分比的结果进行四舍五入保留两位小数
- 修改涉及两处:一次是计算本人获得的经验,一次是计算推荐人获得的经验
1 files modified
4 ■■■■ changed files
src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java
@@ -127,7 +127,7 @@
                mallMemberWalletService.add(mineScore,memberId , "prizeScore");
                // 记录会员购买获得的经验
                BigDecimal multiply = amount.multiply(minePercent);
                BigDecimal multiply = amount.multiply(minePercent).setScale(2, RoundingMode.HALF_DOWN);
                mallMoneyFlowService.addMoneyFlow(
                        memberId,
                        multiply,
@@ -158,7 +158,7 @@
                    mallMemberWalletService.add(otherScore,refMember.getId() , "prizeScore");
                    // 记录会员购买获得的经验
                    BigDecimal multiply = amount.multiply(otherPercent);
                    BigDecimal multiply = amount.multiply(otherPercent).setScale(2, RoundingMode.HALF_DOWN);
                    mallMoneyFlowService.addMoneyFlow(
                            refMember.getId(),
                            multiply,