diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java index 8e3f5c3b..5329c7a6 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java @@ -1348,9 +1348,14 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { beforeRangeRatio = bdAwards.getRangeRatio(); beforeAwardsValue = calAwardsValue; - } else if (EAwards.GLOBAL_CHAIRMAN.getValue() == beforeAwardsValue && beforeSameAlgebra < 3 - && EOrderType.DISCOUNT_ORDER.getValue() != saOrderExt.getOrderType()) { - // 前一个等级是皇冠大使,需要有3代平级(五折专区不走平级收益) + } else if (EAwards.GLOBAL_CHAIRMAN.getValue() == beforeAwardsValue + && EAwards.GLOBAL_CHAIRMAN.getValue() == calAwardsValue + && beforeSameAlgebra < 3 + && (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType() + || EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType() + || EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType()) + ) { + // 前一个等级是皇冠大使 当前会员等级是皇冠大使,需要有3代平级(41、42、43有平级收益) sameBonusIncome = orderAchieve.multiply(BonusConstants.SAME_LEVEL_RATIO).multiply(bdAwards.getSameLevelRatio()); beforeSameAlgebra += 1; }