## 去掉级差价格计算;

This commit is contained in:
cabbage 2025-10-29 10:50:56 +08:00
parent c3c20d3e9f
commit fb9a90a81e
2 changed files with 20 additions and 18 deletions

View File

@ -360,7 +360,8 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
if (CollectionUtil.isNotEmpty(orderItemsParams)) {
List<BdWaresDetailExt> waresDetailExtList = iBdWaresDetailService.queryWaresDetailByCondition(specialArea, ETransportType.LAND.getValue(), orderItemsParams, systemType);
// 复购处理极差
setWaresRange(specialArea, waresDetailExtList, cuMember);
// 2025.10.29 去掉级差处理目前没有级差价格
// setWaresRange(specialArea, waresDetailExtList, cuMember);
if (waresDetailExtList.size() > 0) {
bdWaresDetailExtList.addAll(waresDetailExtList);
}

View File

@ -422,23 +422,24 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
waresItemWaresInfo.setSkuInfo(StringUtils.join(specsNames, ","));
});
if (EOrderType.RETAIL_REPURCHASE.getValue() == specialArea
|| EOrderType.RETAIL_CONSUME.getValue() == specialArea) {
// 2024.12.30 添加需求复消也需要处理级差
CuMember cuMember = iSaOrderService.getCuMemberByKey(pkMember);
int level = cuMember.getPkSettleGrade();
int rangeType = ERangeType.GRADE.getValue();
List<Integer> pkWaresSpecsSku = productGroup.stream().map(ProductGroup::getPkSkuId).collect(Collectors.toList());
List<BdWaresRange> bdWaresRangeList = iBdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
bdWaresRangeList.forEach(bdWaresRange -> {
String key = bdWaresRange.getPkWaresDetail().toString() + bdWaresRange.getPkWaresSpecsSku();
if (waresDetailExtMap.containsKey(key)) {
waresDetailExtMap.get(key).setPrice(bdWaresRange.getPrice());
waresDetailExtMap.get(key).setAchieve(bdWaresRange.getAchieve());
waresDetailExtMap.get(key).setAssAchieve(bdWaresRange.getAssAchieve());
}
});
}
// 2025.10.29 去掉级差处理目前没有级差价格
// if (EOrderType.RETAIL_REPURCHASE.getValue() == specialArea
// || EOrderType.RETAIL_CONSUME.getValue() == specialArea) {
// // 2024.12.30 添加需求复消也需要处理级差
// CuMember cuMember = iSaOrderService.getCuMemberByKey(pkMember);
// int level = cuMember.getPkSettleGrade();
// int rangeType = ERangeType.GRADE.getValue();
// List<Integer> pkWaresSpecsSku = productGroup.stream().map(ProductGroup::getPkSkuId).collect(Collectors.toList());
// List<BdWaresRange> bdWaresRangeList = iBdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
// bdWaresRangeList.forEach(bdWaresRange -> {
// String key = bdWaresRange.getPkWaresDetail().toString() + bdWaresRange.getPkWaresSpecsSku();
// if (waresDetailExtMap.containsKey(key)) {
// waresDetailExtMap.get(key).setPrice(bdWaresRange.getPrice());
// waresDetailExtMap.get(key).setAchieve(bdWaresRange.getAchieve());
// waresDetailExtMap.get(key).setAssAchieve(bdWaresRange.getAssAchieve());
// }
// });
// }
for (WaresItemWaresInfo waresItemWaresInfo : waresItemVo.getWaresItemsParamList()) {
waresItemVo.setPrice(ComputeUtil.computeAdd(waresItemVo.getPrice(), ComputeUtil.computeMultiply(waresItemWaresInfo.getPrice(), waresItemWaresInfo.getQuantity())));