3
0
Fork 0

## 复购级差计算先乘再减;

This commit is contained in:
cabbage 2025-07-12 11:54:50 +08:00
parent 6b9a114e60
commit 5de0a3ee32
2 changed files with 17 additions and 17 deletions

View File

@ -596,32 +596,32 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
// V2 8或者减去之前累计 // V2 8或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V2.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V2.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V2.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V2.multiply(boxNum).subtract(totalBonus));
} else if (EGrade.MAKER.getValue() == targetGradeValue) { } else if (EGrade.MAKER.getValue() == targetGradeValue) {
// V3 10或者减去之前累计 // V3 10或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V3_1.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V3_1.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_1.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_1.multiply(boxNum).subtract(totalBonus));
} else if (EGrade.VIP.getValue() == targetGradeValue) { } else if (EGrade.VIP.getValue() == targetGradeValue) {
// V4 20或者减去之前累计 // V4 20或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V4.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V4.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V4.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V4.multiply(boxNum).subtract(totalBonus));
} else if (EGrade.S_VIP.getValue() == targetGradeValue) { } else if (EGrade.S_VIP.getValue() == targetGradeValue) {
// V5 20.8或者减去之前累计 // V5 20.8或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V5.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V5.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V5.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V5.multiply(boxNum).subtract(totalBonus));
} else if (EGrade.BRANCH_COMPANY.getValue() == targetGradeValue) { } else if (EGrade.BRANCH_COMPANY.getValue() == targetGradeValue) {
// V6 22或者减去之前累计 // V6 22或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V6.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V6.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V6.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V6.multiply(boxNum).subtract(totalBonus));
} else if (EGrade.COMPANY.getValue() == targetGradeValue) { } else if (EGrade.COMPANY.getValue() == targetGradeValue) {
// V7 24或者减去之前累计 // V7 24或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V7.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V7.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V7.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V7.multiply(boxNum).subtract(totalBonus));
} }
} else if (EGrade.MAKER.getValue() == beforeGradeValue } else if (EGrade.MAKER.getValue() == beforeGradeValue
&& EGrade.MAKER.getValue() == targetGradeValue) { && EGrade.MAKER.getValue() == targetGradeValue) {
@ -630,13 +630,13 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
// V3第一平级 推拿 12或者减去之前累计 // V3第一平级 推拿 12或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V3_2.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V3_2.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_2.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_2.multiply(boxNum).subtract(totalBonus));
v3Count++; v3Count++;
} else if (v3Count == 2) { } else if (v3Count == 2) {
// V3第二平级 推拿 13或者减去之前累计 // V3第二平级 推拿 13或者减去之前累计
rangeBonusIncome = RetailConstants.REPURCHASE_V3_3.multiply(boxNum).subtract(totalBonus); rangeBonusIncome = RetailConstants.REPURCHASE_V3_3.multiply(boxNum).subtract(totalBonus);
// 前面累计的奖金 // 前面累计的奖金
totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_3.subtract(totalBonus).multiply(boxNum)); totalBonus = totalBonus.add(RetailConstants.REPURCHASE_V3_3.multiply(boxNum).subtract(totalBonus));
v3Count++; v3Count++;
} }
} }

View File

@ -65,15 +65,15 @@ public class RetailConstants {
public static final BigDecimal V7_V3 = new BigDecimal("2400"); public static final BigDecimal V7_V3 = new BigDecimal("2400");
/** /**
* 会员 合伙人 1200 * 会员 博羚店主 1200
* VIP 合伙人 1600 * VIP 博羚店主 1600
* 合伙人1 合伙人 2000 * 合伙人1 博羚店主 2000
* 合伙人2 合伙人 2400 * 合伙人2 博羚店主 2400
* 合伙人3 合伙人 2600 * 合伙人3 博羚店主 2600
* 博羚店主 合伙人 4000 * 博羚店主 博羚店主 4000
* 高级店主 合伙人 4160 * 高级店主 博羚店主 4160
* 分公司 合伙人 4400 * 分公司 博羚店主 4400
* 总公司 合伙人 4800 * 总公司 博羚店主 4800
*/ */
public static final BigDecimal V1_V4 = new BigDecimal("1200"); public static final BigDecimal V1_V4 = new BigDecimal("1200");
public static final BigDecimal V2_V4 = new BigDecimal("1600"); public static final BigDecimal V2_V4 = new BigDecimal("1600");