From c0e32d689aa3c69a93fb7596053ec8673dea1b2b Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Tue, 15 Jul 2025 09:09:44 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E7=9B=B4=E6=8E=A8=E6=94=B6=E7=9B=8A?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=95=86=E5=93=81=E4=BB=B7=E6=A0=BC10%?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/BonusSettleRangeHandle.java | 24 +++++++++---------- .../common/core/constant/RetailConstants.java | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) 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 397937c8..415319fa 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 @@ -1169,7 +1169,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { // // 直推级差收益 // BigDecimal calBonusIncome = BigDecimal.ZERO; - // 商品最终价格 + // 商品最终价格(总价,带数量的价格) BigDecimal waresPrice = saOrderItems.getWaresPrice(); // 商品数量 BigDecimal waresQuantityBig = saOrderItems.getWaresQuantity(); @@ -1213,20 +1213,20 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { if (beforeGradeValue == 0) { // 前一个会员等级为0,肯定为第一次处理,直接处理直推级差收益 if (EGrade.HAI_FAN.getValue() == calGradeValue) { - // VIP,拿1份40 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig); + // VIP,拿 1 份 10% + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice); } else if (EGrade.YOU_KE.getValue() == calGradeValue) { - // SVIP,拿2份40 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig).multiply(new BigDecimal("2")); + // SVIP,拿 2 份 10% + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice).multiply(new BigDecimal("2")); } else if (EGrade.MAKER.getValue() == calGradeValue) { - // 卓越,拿3份40 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig).multiply(new BigDecimal("3")); + // 卓越,拿 3 份 10% + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice).multiply(new BigDecimal("3")); } else if (EGrade.VIP.getValue() == calGradeValue) { - // 首席,拿4份40 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig).multiply(new BigDecimal("4")); + // 首席,拿 4 份 10% + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice).multiply(new BigDecimal("4")); } else if (EGrade.S_VIP.getValue() == calGradeValue) { - // 合伙人,拿5份40 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig).multiply(new BigDecimal("5")); + // 合伙人,拿 5 份 10% + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice).multiply(new BigDecimal("5")); } // 赋值前一个会员等级 beforeGradeValue = calGradeValue; @@ -1255,7 +1255,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { int tmpGradeVal = (calGradeValue - beforeGradeValue) / 10; // 新等级的直推级差收益 - rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresQuantityBig).multiply(new BigDecimal(tmpGradeVal)); + rangeBonusIncome = RetailConstants.RANGE_BONUS.multiply(waresPrice).multiply(new BigDecimal(tmpGradeVal)); // 直推级差收益 = 新等级的直推级差收益 - 上一等级的平级收益 rangeBonusIncome = rangeBonusIncome.subtract(beforeSameBonus); diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/RetailConstants.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/RetailConstants.java index 6882a5e5..bc755a59 100644 --- a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/RetailConstants.java +++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/constant/RetailConstants.java @@ -10,9 +10,9 @@ import java.util.List; public class RetailConstants { /** - * 直推级差等级收益(每个等级为40元) + * 直推级差等级收益(每个等级差为百分之十) */ - public static final BigDecimal RANGE_BONUS = new BigDecimal("40"); + public static final BigDecimal RANGE_BONUS = new BigDecimal("0.1"); /** * 直推平级收益比例(每代拿商品价格的千分之五) */