|
@@ -387,9 +387,9 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- // 根据sku规格id获取bomId和bom规格id
|
|
|
- Map<Long, BomBo> bomBoMap = skuSpecService.getBomBySkuSpecIdList(
|
|
|
- saveOrderSkuList.stream().map(OrderSku::getSkuSpecId).collect(Collectors.toList()));
|
|
|
+ // 根据sku规格id获取bom规格
|
|
|
+ List<Long> bomSpecIdList = saveOrderSkuList.stream().map(OrderSku::getBomSpecId).collect(Collectors.toList());
|
|
|
+ Map<Long, BomBo> bomBoMap = skuSpecService.getBomBoByIdList(bomSpecIdList);
|
|
|
|
|
|
// 订单明细
|
|
|
Map<Long, List<OrderSku>> orderSkuGroup = saveOrderSkuList.stream().collect(Collectors.groupingBy(OrderSku::getOrderId));
|
|
@@ -434,7 +434,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
* 赋值单价
|
|
|
*/
|
|
|
private void assignedUnitPrice(OrderSku orderSku, Map<Long, BomBo> bomBoMap) {
|
|
|
- BomBo bomBo = bomBoMap.get(orderSku.getSkuSpecId());
|
|
|
+ BomBo bomBo = bomBoMap.get(orderSku.getBomSpecId());
|
|
|
if (bomBo != null) {
|
|
|
orderSku.setUnitPrice(ObjectUtil.defaultIfNull(bomBo.getInternalSellingPrice(), BigDecimal.ZERO));
|
|
|
} else {
|
|
@@ -472,7 +472,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
}
|
|
|
|
|
|
// 没绑定bom规格,不赋值价格
|
|
|
- BomBo bomBo = bomBoMap.get(orderSku.getSkuSpecId());
|
|
|
+ BomBo bomBo = bomBoMap.get(orderSku.getBomSpecId());
|
|
|
if (bomBo == null) {
|
|
|
return;
|
|
|
}
|