|
@@ -201,7 +201,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
count1 = 0;
|
|
|
} else {
|
|
|
count1 = count1 - stock;
|
|
|
- record.setInternalSaleStock(record.getInternalStock());
|
|
|
+ record.setInternalSaleStock(skuStockRecord.getInternalStock());
|
|
|
}
|
|
|
updateList.add(record);
|
|
|
}
|
|
@@ -222,7 +222,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
count1 = 0;
|
|
|
} else {
|
|
|
count1 = count1 - stock;
|
|
|
- record.setTaxSaleStock(record.getTaxStock());
|
|
|
+ record.setTaxSaleStock(skuStockRecord.getTaxStock());
|
|
|
}
|
|
|
updateList.add(record);
|
|
|
}
|
|
@@ -242,10 +242,14 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
List<OmsOrder> omsOrders = orderMapper.selectByExample(orderExample);
|
|
|
// 订单号
|
|
|
List<String> orderSnList = omsOrders.stream().map(OmsOrder::getOrderSn).collect(Collectors.toList());
|
|
|
-// HttpResponseResult httpResponseResult = webFeignService.updateShippedStatus(orderSnList);
|
|
|
-// if (httpResponseResult.getCode() != 200 && !httpResponseResult.getStatus()) {
|
|
|
-// throw new BizException("发货通知失败");
|
|
|
-// }
|
|
|
+ try {
|
|
|
+ HttpResponseResult httpResponseResult = webFeignService.updateShippedStatus(orderSnList);
|
|
|
+ if (httpResponseResult.getCode() != 200 && !httpResponseResult.getStatus()) {
|
|
|
+ throw new BizException("发货通知失败");
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BizException("发货通知失败");
|
|
|
+ }
|
|
|
|
|
|
// 调用三方库存更新接口
|
|
|
syncSkuStock(new ArrayList<>(skuIdMap.keySet()));
|
|
@@ -261,10 +265,15 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
stockModel.setStock(skuStock.getStock());
|
|
|
return stockModel;
|
|
|
}).collect(Collectors.toList());
|
|
|
- HttpResponseResult<Boolean> booleanHttpResponseResult = webFeignService.goodsStockCountSynchronize(modelList);
|
|
|
- if (booleanHttpResponseResult.getCode() != 200 && !booleanHttpResponseResult.getStatus()) {
|
|
|
+ try {
|
|
|
+ HttpResponseResult<Boolean> booleanHttpResponseResult = webFeignService.goodsStockCountSynchronize(modelList);
|
|
|
+ if (booleanHttpResponseResult.getCode() != 200 && !booleanHttpResponseResult.getStatus()) {
|
|
|
+ throw new BizException("库存同步失败");
|
|
|
+ }
|
|
|
+ }catch (Exception e) {
|
|
|
throw new BizException("库存同步失败");
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -701,11 +710,14 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
if (!CollectionUtils.isEmpty(orderItemList)) {
|
|
|
omsOrderItemMapper.insertList(orderItemList);
|
|
|
}
|
|
|
- // skuId 数量 map
|
|
|
- Map<Long, Integer> skuIdMap = orderItemList.stream().collect(Collectors.groupingBy(OmsOrderItem::getProductSkuId,Collectors.summingInt(OmsOrderItem::getProductQuantity)));
|
|
|
-
|
|
|
// 如果订单状态是已发货,扣减库存
|
|
|
- updateSkuStock( skuIdMap, Lists.newArrayList(detail.getId()));
|
|
|
+ if (order.getStatus() ==2 || order.getStatus() == 3) {
|
|
|
+
|
|
|
+ // skuId 数量 map
|
|
|
+ Map<Long, Integer> skuIdMap = orderItemList.stream().collect(Collectors.groupingBy(OmsOrderItem::getProductSkuId,Collectors.summingInt(OmsOrderItem::getProductQuantity)));
|
|
|
+
|
|
|
+ updateSkuStock(skuIdMap, Lists.newArrayList(detail.getId()));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|