|
|
|
@@ -48,13 +48,13 @@ public class WxOfflineActivityGrantItemServiceImpl implements WxOfflineActivityG |
|
|
|
BigDecimal awardPrice = wxOfflineActivityGrantAward.getOrderMoneySum() |
|
|
|
.multiply(grantGrantItem.getCashBackRatio().divide(new BigDecimal(100))); |
|
|
|
if(EnumOfflineActivityAwardsRule.DEF.getCode().equals(grantGrantItem.getAwardsItemRule())){ |
|
|
|
grantGrantItem.setAwardPrice(awardPrice.setScale(0, BigDecimal.ROUND_HALF_UP)); |
|
|
|
grantGrantItem.setAwardPrice(awardPrice.setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else if (EnumOfflineActivityAwardsRule.YUAN.getCode().equals(grantGrantItem.getAwardsItemRule())) { |
|
|
|
BigDecimal awardPriceYuan = awardPrice.divide(new BigDecimal(100)).setScale(0, BigDecimal.ROUND_HALF_UP); |
|
|
|
BigDecimal awardPriceYuan = awardPrice.setScale(0, BigDecimal.ROUND_HALF_UP); |
|
|
|
grantGrantItem.setAwardPrice(awardPriceYuan.multiply(new BigDecimal(100))); |
|
|
|
}else if (EnumOfflineActivityAwardsRule.TEN.getCode().equals(grantGrantItem.getAwardsItemRule())){ |
|
|
|
BigDecimal awardPriceTen = awardPrice.divide(new BigDecimal(1000)).setScale(0, BigDecimal.ROUND_HALF_UP); |
|
|
|
grantGrantItem.setAwardPrice(awardPriceTen.multiply(new BigDecimal(1000))); |
|
|
|
BigDecimal awardPriceTen = awardPrice.divide(new BigDecimal(10)).setScale(0, BigDecimal.ROUND_HALF_UP); |
|
|
|
grantGrantItem.setAwardPrice(awardPriceTen.multiply(new BigDecimal(10))); |
|
|
|
} |
|
|
|
} |
|
|
|
rantItemList.add(grantGrantItem); |
|
|
|
|