## 乐学V1复购价格改为2980,乐学复购300级差减少一级;
This commit is contained in:
parent
2cec5a8f7a
commit
93dce94302
|
@ -540,13 +540,14 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
|
||||||
BigDecimal maxBonus;
|
BigDecimal maxBonus;
|
||||||
if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V1)) {
|
if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V1)) {
|
||||||
// 价格大于等于3280,最多拨900
|
// 价格大于等于3280,最多拨900
|
||||||
maxBonus = BigDecimal.valueOf(900);
|
// 2025.04.28 需求调整去掉 V1 等级,最低为2980,最多拨600
|
||||||
|
maxBonus = MagicNumberConstants.LXYK_BONUS_600;
|
||||||
} else if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V2)) {
|
} else if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V2)) {
|
||||||
// 价格大于等于2980,最多拨600
|
// 价格大于等于2980,最多拨600
|
||||||
maxBonus = BigDecimal.valueOf(600);
|
maxBonus = MagicNumberConstants.LXYK_BONUS_600;
|
||||||
} else if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V3)) {
|
} else if (ComputeUtil.compareValue(saOrderItems.getPrice(), MagicNumberConstants.LXYK_V3)) {
|
||||||
// 价格大于等于2680,最多拨拨300
|
// 价格大于等于2680,最多拨拨300
|
||||||
maxBonus = BigDecimal.valueOf(300);
|
maxBonus = MagicNumberConstants.LXYK_BONUS_300;
|
||||||
} else {
|
} else {
|
||||||
maxBonus = BigDecimal.ZERO;
|
maxBonus = BigDecimal.ZERO;
|
||||||
}
|
}
|
||||||
|
@ -563,9 +564,10 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
int pkGrade = sourceMemberTree.getPkGrade();
|
int pkGrade = sourceMemberTree.getPkGrade();
|
||||||
if (pkGrade == 3) {
|
if (pkGrade == 3 || pkGrade == 4) {
|
||||||
// 如果是 V1 直接跳过,开始计算 V2
|
// 如果是 V1 直接跳过,开始计算 V2
|
||||||
pkGrade = 4;
|
// 2025.04.28 需求调整去掉 V1 等级,V1 V2 就直接跳过,开始计算V3
|
||||||
|
pkGrade = 5;
|
||||||
}
|
}
|
||||||
// 推荐人
|
// 推荐人
|
||||||
CuMemberSettleExt parentMemberTree = cuMemberSettleExtMap.get(sourceMemberTree.getPkParent());
|
CuMemberSettleExt parentMemberTree = cuMemberSettleExtMap.get(sourceMemberTree.getPkParent());
|
||||||
|
@ -576,16 +578,20 @@ public class BonusSettlePurchaseHandle extends BonusSettleHandle {
|
||||||
}
|
}
|
||||||
// 级差奖金
|
// 级差奖金
|
||||||
BigDecimal rangeOrder = BigDecimal.ZERO;
|
BigDecimal rangeOrder = BigDecimal.ZERO;
|
||||||
if (parentMemberTree.getPkGrade() == 4) {
|
// if (parentMemberTree.getPkGrade() == 4) {
|
||||||
// V2 拿 300
|
// // V2 拿 300
|
||||||
rangeOrder = BigDecimal.valueOf(300);
|
// // 2025.04.28 需求调整去掉 V1 等级,V2 不需要拿了
|
||||||
} else if (parentMemberTree.getPkGrade() == 5) {
|
// rangeOrder = MagicNumberConstants.LXYK_BONUS_300;
|
||||||
|
// } else
|
||||||
|
if (parentMemberTree.getPkGrade() == 5) {
|
||||||
// V3前没有V2,拿600; V3前有V2,拿300
|
// V3前没有V2,拿600; V3前有V2,拿300
|
||||||
if (ComputeUtil.computeSubtract(maxBonus, grantBonus).compareTo(new BigDecimal(900)) == 0) {
|
// 2025.04.28 需求调整去掉 V1 等级,V3 拿300
|
||||||
rangeOrder = BigDecimal.valueOf(600);
|
rangeOrder = MagicNumberConstants.LXYK_BONUS_300;
|
||||||
} else {
|
// if (ComputeUtil.computeSubtract(maxBonus, grantBonus).compareTo(new BigDecimal(900)) == 0) {
|
||||||
rangeOrder = BigDecimal.valueOf(300);
|
// rangeOrder = MagicNumberConstants.LXYK_BONUS_600;
|
||||||
}
|
// } else {
|
||||||
|
// rangeOrder = MagicNumberConstants.LXYK_BONUS_300;
|
||||||
|
// }
|
||||||
} else if (parentMemberTree.getPkGrade() == 6) {
|
} else if (parentMemberTree.getPkGrade() == 6) {
|
||||||
// V4 拿剩下所有
|
// V4 拿剩下所有
|
||||||
rangeOrder = ComputeUtil.computeSubtract(maxBonus, grantBonus);
|
rangeOrder = ComputeUtil.computeSubtract(maxBonus, grantBonus);
|
||||||
|
|
|
@ -281,17 +281,17 @@ public class SaOrderHandle {
|
||||||
&& EYesNo.NO.getIntValue() == saOrderItems.getIsGift()) {
|
&& EYesNo.NO.getIntValue() == saOrderItems.getIsGift()) {
|
||||||
|
|
||||||
// 乐学复购,价格根据等级固定
|
// 乐学复购,价格根据等级固定
|
||||||
if (cuMember.getPkSettleGrade().equals(gradeMap.get(70).getPkId())) {
|
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
saOrderItems.setPrice(MagicNumberConstants.LXYK_V4);
|
saOrderItems.setPrice(MagicNumberConstants.LXYK_V4);
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(60).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.VIP.getValue()).getPkId())) {
|
||||||
saOrderItems.setPrice(MagicNumberConstants.LXYK_V3);
|
saOrderItems.setPrice(MagicNumberConstants.LXYK_V3);
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(50).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.MAKER.getValue()).getPkId())) {
|
||||||
saOrderItems.setPrice(MagicNumberConstants.LXYK_V2);
|
saOrderItems.setPrice(MagicNumberConstants.LXYK_V2);
|
||||||
} else {
|
} else {
|
||||||
saOrderItems.setPrice(MagicNumberConstants.LXYK_V1);
|
saOrderItems.setPrice(MagicNumberConstants.LXYK_V1);
|
||||||
}
|
}
|
||||||
// TODO new 乐学复购商品业绩为600
|
// TODO new 乐学复购商品业绩为600
|
||||||
saOrderItems.setAchievement(BigDecimal.valueOf(600));
|
saOrderItems.setAchievement(MagicNumberConstants.LXYK_PV);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 免邮的话不需要计算邮费
|
// 免邮的话不需要计算邮费
|
||||||
|
|
|
@ -245,11 +245,11 @@ public class ApiBdWaresController extends BaseController {
|
||||||
}
|
}
|
||||||
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == cuWaresParams.getSpecialArea()) {
|
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == cuWaresParams.getSpecialArea()) {
|
||||||
// 乐学复购,价格根据等级固定
|
// 乐学复购,价格根据等级固定
|
||||||
if (cuMember.getPkSettleGrade().equals(gradeMap.get(70).getPkId())) {
|
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V4;
|
waresPrice = MagicNumberConstants.LXYK_V4;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(60).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.VIP.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V3;
|
waresPrice = MagicNumberConstants.LXYK_V3;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(50).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.MAKER.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V2;
|
waresPrice = MagicNumberConstants.LXYK_V2;
|
||||||
} else {
|
} else {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V1;
|
waresPrice = MagicNumberConstants.LXYK_V1;
|
||||||
|
|
|
@ -195,11 +195,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
|
|
||||||
BigDecimal price;
|
BigDecimal price;
|
||||||
// 乐学复购,价格根据等级固定
|
// 乐学复购,价格根据等级固定
|
||||||
if (cuMember.getPkSettleGrade().equals(gradeMap.get(70).getPkId())) {
|
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V4;
|
price = MagicNumberConstants.LXYK_V4;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(60).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.VIP.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V3;
|
price = MagicNumberConstants.LXYK_V3;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(50).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.MAKER.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V2;
|
price = MagicNumberConstants.LXYK_V2;
|
||||||
} else {
|
} else {
|
||||||
price = MagicNumberConstants.LXYK_V1;
|
price = MagicNumberConstants.LXYK_V1;
|
||||||
|
@ -364,11 +364,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
Map<Integer, GradeDTO> gradeMap = gradeServiceApi.queryGradeList(pkCountry).getData().stream()
|
Map<Integer, GradeDTO> gradeMap = gradeServiceApi.queryGradeList(pkCountry).getData().stream()
|
||||||
.collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
.collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
||||||
BigDecimal price;
|
BigDecimal price;
|
||||||
if (cuMember.getPkSettleGrade().equals(gradeMap.get(70).getPkId())) {
|
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V4;
|
price = MagicNumberConstants.LXYK_V4;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(60).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.VIP.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V3;
|
price = MagicNumberConstants.LXYK_V3;
|
||||||
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(50).getPkId())) {
|
} else if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.MAKER.getValue()).getPkId())) {
|
||||||
price = MagicNumberConstants.LXYK_V2;
|
price = MagicNumberConstants.LXYK_V2;
|
||||||
} else {
|
} else {
|
||||||
price = MagicNumberConstants.LXYK_V1;
|
price = MagicNumberConstants.LXYK_V1;
|
||||||
|
@ -569,11 +569,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
|
|
||||||
// 价格
|
// 价格
|
||||||
BigDecimal waresPrice;
|
BigDecimal waresPrice;
|
||||||
if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(70).getPkId())) {
|
if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V4;
|
waresPrice = MagicNumberConstants.LXYK_V4;
|
||||||
} else if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(60).getPkId())) {
|
} else if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(EGrade.VIP.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V3;
|
waresPrice = MagicNumberConstants.LXYK_V3;
|
||||||
} else if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(50).getPkId())) {
|
} else if (cuMemberDate.getPkSettleGrade().equals(gradeMap.get(EGrade.MAKER.getValue()).getPkId())) {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V2;
|
waresPrice = MagicNumberConstants.LXYK_V2;
|
||||||
} else {
|
} else {
|
||||||
waresPrice = MagicNumberConstants.LXYK_V1;
|
waresPrice = MagicNumberConstants.LXYK_V1;
|
||||||
|
|
|
@ -114,7 +114,20 @@ public class MagicNumberConstants {
|
||||||
/**
|
/**
|
||||||
* 乐学复购 V1 价格
|
* 乐学复购 V1 价格
|
||||||
*/
|
*/
|
||||||
public static final BigDecimal LXYK_V1 = new BigDecimal("3280");
|
public static final BigDecimal LXYK_V1 = new BigDecimal("2980");
|
||||||
|
/**
|
||||||
|
* 乐学复购业绩
|
||||||
|
*/
|
||||||
|
public static final BigDecimal LXYK_PV = new BigDecimal("600");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 乐学复购级差奖金300
|
||||||
|
*/
|
||||||
|
public static final BigDecimal LXYK_BONUS_300 = new BigDecimal("300");
|
||||||
|
/**
|
||||||
|
* 乐学复购级差奖金600
|
||||||
|
*/
|
||||||
|
public static final BigDecimal LXYK_BONUS_600 = new BigDecimal("600");
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,11 +6,7 @@ import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 等级设置
|
* 等级设置
|
||||||
* @Author: sui q
|
|
||||||
* @Time: 2022/8/30 10:45
|
|
||||||
* @Classname: EGrade
|
|
||||||
* @PackageName: com.hzs.common.core.enums
|
|
||||||
*/
|
*/
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Getter
|
@Getter
|
||||||
|
|
Loading…
Reference in New Issue