## BUG449处理;

This commit is contained in:
cabbage 2025-10-28 10:07:57 +08:00
parent 878cf0f6b2
commit b1d3c39391
2 changed files with 12 additions and 5 deletions

View File

@ -251,7 +251,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
}
// 商品+产品明细
List<BdWaresDetailExt> waresDetailExtList = getWaresDetailExtList(ESpecialArea.getRetailSpecialAreaValue(orderParam.getSpecialArea()), orderParam.getOrderItemsParams(), cuMember, orderParam.getSystemType());
List<BdWaresDetailExt> waresDetailExtList = getWaresDetailExtList(ESpecialArea.getNewSpecialAreaValue(orderParam.getSpecialArea()), orderParam.getOrderItemsParams(), cuMember, orderParam.getSystemType());
// 包邮邮费
BigDecimal freePostage = BigDecimal.ZERO;
// 邮费模板mapkey邮费模板IDvalue邮费订单明细
@ -301,13 +301,11 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
if (CollectionUtil.isEmpty(gradeList)) {
gradeList = iGradeServiceApi.getRetailGradeList().getData();
}
if(ObjectUtil.isEmpty(updateGradeMember.getPkSettleGrade())){
updateGradeMember.setPkSettleGrade(iSaOrderService.calculateGrade().getPkId());
}
BdGrade bdGrade = gradeList.stream().filter(tmpGrade -> updateGradeMember.getPkSettleGrade().equals(tmpGrade.getPkId())).findFirst().get();
if (bdGrade.getGradeValue() == EGrade.YOU_KE.getValue()) {
// 最高级直接返回
updateGradeMember.setPkSettleGrade(bdGrade.getPkId());
return bdGrade;
}
@ -315,7 +313,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
if (null == orderAchieve) {
orderAchieve = BigDecimal.ZERO;
// 商品+产品明细
List<BdWaresDetailExt> waresDetailExtList = getWaresDetailExtList(ESpecialArea.getRetailSpecialAreaValue(specialArea), orderItemsParams, updateGradeMember, null);
List<BdWaresDetailExt> waresDetailExtList = getWaresDetailExtList(ESpecialArea.getNewSpecialAreaValue(specialArea), orderItemsParams, updateGradeMember, null);
// 遍历生成订单明细数据
for (BdWaresDetailExt waresDetailExt : waresDetailExtList) {
// 不是赠品需要计算业绩
@ -328,6 +326,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
List<BdGrade> tmpGradeList = gradeList.stream().sorted(Comparator.comparingInt(BdGrade::getGradeValue).reversed()).collect(Collectors.toList());
for (BdGrade tmpGrade : tmpGradeList) {
if (orderAchieve.compareTo(tmpGrade.getStartValue()) >= 0) {
updateGradeMember.setPkSettleGrade(tmpGrade.getPkId());
return tmpGrade;
}
}

View File

@ -106,5 +106,13 @@ public enum ESpecialArea {
return value;
}
public static int getNewSpecialAreaValue(Integer value) {
// 4142 都返回 41
if (RETAIL_REGISTER.getValue() == value
|| RETAIL_UPGRADE.getValue() == value) {
return RETAIL_REGISTER.getValue();
}
return value;
}
}