|
|
@@ -2194,10 +2194,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
o.setFirstDistributionRatio(BigDecimal.ZERO);
|
|
|
return null;
|
|
|
}
|
|
|
+ BigDecimal commissionRatio1 = setting.getCommissionRatioLevel1().divide(new BigDecimal(100)).setScale(5, RoundingMode.DOWN);
|
|
|
o.setFirstDistributorId(referrer.getReferrerId());
|
|
|
- BigDecimal fee5 = totalPremium.multiply(setting.getCommissionRatioLevel1()).setScale(5, RoundingMode.DOWN);
|
|
|
- o.setFirstDistributionFee(totalPremium.multiply(setting.getCommissionRatioLevel1()).setScale(2, RoundingMode.DOWN));
|
|
|
- o.setFirstDistributionRatio(setting.getCommissionRatioLevel1());
|
|
|
+ BigDecimal fee5 = totalPremium.multiply(commissionRatio1.setScale(5, RoundingMode.DOWN));
|
|
|
+ o.setFirstDistributionFee(totalPremium.multiply(commissionRatio1.setScale(2, RoundingMode.DOWN)));
|
|
|
+ o.setFirstDistributionRatio(commissionRatio1);
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("id", referrer.getReferrerId());
|
|
|
map.put("diffAmount", fee5.subtract(o.getFirstDistributionFee()));
|
|
|
@@ -2214,10 +2215,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
o.setSecondDistributionRatio(BigDecimal.ZERO);
|
|
|
return null;
|
|
|
}
|
|
|
+ BigDecimal commissionRatio2 = setting.getCommissionRatioLevel2().divide(new BigDecimal(100)).setScale(5, RoundingMode.DOWN);
|
|
|
o.setSecondDistributorId(referrer.getReferrerId());
|
|
|
- BigDecimal fee5 = totalPremium.multiply(setting.getCommissionRatioLevel2()).setScale(5, RoundingMode.DOWN);
|
|
|
- o.setSecondDistributionFee(totalPremium.multiply(setting.getCommissionRatioLevel2()).setScale(2, RoundingMode.DOWN));
|
|
|
- o.setSecondDistributionRatio(setting.getCommissionRatioLevel2());
|
|
|
+ BigDecimal fee5 = totalPremium.multiply(commissionRatio2).setScale(5, RoundingMode.DOWN);
|
|
|
+ o.setSecondDistributionFee(totalPremium.multiply(commissionRatio2).setScale(2, RoundingMode.DOWN));
|
|
|
+ o.setSecondDistributionRatio(commissionRatio2);
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("id", referrer.getReferrerId());
|
|
|
map.put("diffAmount", fee5.subtract(o.getSecondDistributionFee()));
|
|
|
@@ -2234,10 +2236,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
o.setThirdDistributionRatio(BigDecimal.ZERO);
|
|
|
return BigDecimal.ZERO;
|
|
|
}
|
|
|
+ BigDecimal commissionRatio3 = setting.getCommissionRatioLevel3().divide(new BigDecimal(100)).setScale(5, RoundingMode.DOWN);
|
|
|
o.setThirdDistributorId(referrer.getReferrerId());
|
|
|
- BigDecimal fee5 = totalPremium.multiply(setting.getCommissionRatioLevel3()).setScale(5, RoundingMode.DOWN);
|
|
|
- o.setThirdDistributionFee(totalPremium.multiply(setting.getCommissionRatioLevel3()).setScale(2, RoundingMode.DOWN));
|
|
|
- o.setThirdDistributionRatio(setting.getCommissionRatioLevel3());
|
|
|
+ BigDecimal fee5 = totalPremium.multiply(commissionRatio3).setScale(5, RoundingMode.DOWN);
|
|
|
+ o.setThirdDistributionFee(totalPremium.multiply(commissionRatio3).setScale(2, RoundingMode.DOWN));
|
|
|
+ o.setThirdDistributionRatio(commissionRatio3);
|
|
|
return fee5.subtract(o.getThirdDistributionFee());
|
|
|
}
|
|
|
|