fix(vip): 修复计算精度问题
- 在 VipCommonServiceImpl 中,对金额乘以百分比的结果进行四舍五入保留两位小数
- 修改涉及两处:一次是计算本人获得的经验,一次是计算推荐人获得的经验
| | |
| | | mallMemberWalletService.add(mineScore,memberId , "prizeScore"); |
| | | |
| | | // 记录会员购买获得的经验 |
| | | BigDecimal multiply = amount.multiply(minePercent); |
| | | BigDecimal multiply = amount.multiply(minePercent).setScale(2, RoundingMode.HALF_DOWN); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | multiply, |
| | |
| | | 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, |