|
|
@@ -1610,16 +1610,26 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
distributeWaitingSendPoints.setRate(rate);
|
|
|
//普通分销 额外返利
|
|
|
if (userDistribute == null && points.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- DistributeExtraRebateConfig distributeExtraRebateConfig = distributeExtraRebateService.getRandomExtraRebate();
|
|
|
- if (distributeExtraRebateConfig != null) {
|
|
|
- BigDecimal multiple = distributeExtraRebateConfig.getMultiple();
|
|
|
- if (multiple.compareTo(BigDecimal.ONE) > 0) {
|
|
|
- //最终奖励
|
|
|
- BigDecimal finalPoints = points.multiply(multiple);
|
|
|
- distributeWaitingSendPoints.setPoints(finalPoints);
|
|
|
-
|
|
|
- distributeWaitingSendPoints.setExtraMultiple(multiple);
|
|
|
- distributeWaitingSendPoints.setExtraRebate(finalPoints.subtract(points));
|
|
|
+ distributeWaitingSendPoints.setOriPoints(points);
|
|
|
+ if (goodsDonSku.getIsMirror()) {
|
|
|
+ //镜像规格 默认百分之20 提成
|
|
|
+ distributeWaitingSendPoints.setRate(20);
|
|
|
+ //最新返利积分
|
|
|
+ BigDecimal newReturnMoney = orderMoney.multiply(BigDecimal.valueOf(distributeWaitingSendPoints.getRate())).divide(BigDecimal.valueOf(100));
|
|
|
+ points = newReturnMoney.multiply(BigDecimal.valueOf(distributePointsExchangeMoney.getPoints())).divide(distributePointsExchangeMoney.getMoney(), 2, RoundingMode.HALF_DOWN);
|
|
|
+ distributeWaitingSendPoints.setPoints(points);
|
|
|
+ } else {
|
|
|
+ DistributeExtraRebateConfig distributeExtraRebateConfig = distributeExtraRebateService.getRandomExtraRebate();
|
|
|
+ if (distributeExtraRebateConfig != null) {
|
|
|
+ BigDecimal multiple = distributeExtraRebateConfig.getMultiple();
|
|
|
+ if (multiple.compareTo(BigDecimal.ONE) > 0) {
|
|
|
+ //最终奖励
|
|
|
+ BigDecimal finalPoints = points.multiply(multiple);
|
|
|
+ distributeWaitingSendPoints.setPoints(finalPoints);
|
|
|
+
|
|
|
+ distributeWaitingSendPoints.setExtraMultiple(multiple);
|
|
|
+ distributeWaitingSendPoints.setExtraRebate(finalPoints.subtract(points));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|