|
@@ -2653,9 +2653,10 @@ public class OrderServiceImpl implements OrderService {
|
|
|
orderGiftScoreRulesVo.setGenerateType(Constants.MemberScoreRulesEnum.TWO.getCode());
|
|
|
if (ratio.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
// 算出所积的分
|
|
|
- int giftScore = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR).add(new BigDecimal(memberScore.get())).intValue();
|
|
|
+ BigDecimal bigDecimal = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR);
|
|
|
+ int giftScore = bigDecimal.add(new BigDecimal(memberScore.get())).intValue();
|
|
|
memberScore.set(giftScore);
|
|
|
- orderGiftScoreRulesVo.setGiftScore(giftScore);
|
|
|
+ orderGiftScoreRulesVo.setGiftScore(bigDecimal.intValue());
|
|
|
orderGiftScoreRulesVo.setGenerateRatio(ratio);
|
|
|
} else {
|
|
|
// 积分比例设置为0,该商品不记积分。
|
|
@@ -2683,9 +2684,10 @@ public class OrderServiceImpl implements OrderService {
|
|
|
BigDecimal money = goodsMap.get(sku);
|
|
|
if (ratio.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
// 算出所积的分
|
|
|
- int giftScore = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR).add(new BigDecimal(memberScore.get())).intValue();
|
|
|
+ BigDecimal bigDecimal = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR);
|
|
|
+ int giftScore = bigDecimal.add(new BigDecimal(memberScore.get())).intValue();
|
|
|
memberScore.set(giftScore);
|
|
|
- orderGiftScoreRulesVo.setGiftScore(giftScore);
|
|
|
+ orderGiftScoreRulesVo.setGiftScore(bigDecimal.intValue());
|
|
|
orderGiftScoreRulesVo.setGenerateRatio(ratio);
|
|
|
} else {
|
|
|
// 积分比例设置为0,该商品不记积分。
|
|
@@ -2712,9 +2714,10 @@ public class OrderServiceImpl implements OrderService {
|
|
|
BigDecimal money = goodsMap.get(sku);
|
|
|
if (ratio.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
// 算出所积的分
|
|
|
- int giftScore = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR).add(new BigDecimal(memberScore.get())).intValue();
|
|
|
+ BigDecimal bigDecimal = money.multiply(ratio).setScale(0, BigDecimal.ROUND_FLOOR);
|
|
|
+ int giftScore = bigDecimal.add(new BigDecimal(memberScore.get())).intValue();
|
|
|
memberScore.set(giftScore);
|
|
|
- orderGiftScoreRulesVo.setGiftScore(giftScore);
|
|
|
+ orderGiftScoreRulesVo.setGiftScore(bigDecimal.intValue());
|
|
|
orderGiftScoreRulesVo.setGenerateRatio(ratio);
|
|
|
} else {
|
|
|
// 积分比例设置为0,该商品不记积分。
|