|
@@ -207,17 +207,26 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
orderItemList.add(orderItem);
|
|
|
}
|
|
|
// 判断是否存在被删除的商品 和sku 如果有被删除的商品或者sku则不允许下单
|
|
|
- List<Long> productIds = orderItemList.stream().map(OmsOrderItem::getProductId).collect(Collectors.toList());
|
|
|
- PmsProductExample pmsProductExample = new PmsProductExample();
|
|
|
- pmsProductExample.createCriteria().andIdIn(productIds).andDeleteStatusEqualTo(1);
|
|
|
- List<PmsProduct> pmsProducts = pmsProductMapper.selectByExample(pmsProductExample);
|
|
|
- if (CollUtil.isNotEmpty(pmsProducts)) {
|
|
|
- throw new BizException("商品已下架");
|
|
|
- }
|
|
|
+
|
|
|
List<Long> skuIds = orderItemList.stream().map(OmsOrderItem::getProductSkuId).collect(Collectors.toList());
|
|
|
PmsSkuStockExample pmsSkuStockExample = new PmsSkuStockExample();
|
|
|
- pmsSkuStockExample.createCriteria().andIdIn(skuIds).andDeleteStatusEqualTo(1);
|
|
|
+ pmsSkuStockExample.createCriteria().andIdIn(skuIds);
|
|
|
List<PmsSkuStock> pmsSkuStocks = skuStockMapper.selectByExample(pmsSkuStockExample);
|
|
|
+ List<Long> productIds = new ArrayList<>();
|
|
|
+ if (CollUtil.isNotEmpty(pmsSkuStocks)) {
|
|
|
+ productIds = pmsSkuStocks.stream().map(PmsSkuStock::getProductId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(productIds)) {
|
|
|
+ PmsProductExample pmsProductExample = new PmsProductExample();
|
|
|
+ pmsProductExample.createCriteria().andIdIn(productIds).andDeleteStatusEqualTo(1);
|
|
|
+ List<PmsProduct> pmsProducts = pmsProductMapper.selectByExample(pmsProductExample);
|
|
|
+ if (CollUtil.isNotEmpty(pmsProducts)) {
|
|
|
+ throw new BizException("商品已下架");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PmsSkuStockExample pmsSkuStockExample1 = new PmsSkuStockExample();
|
|
|
+ pmsSkuStockExample1.createCriteria().andIdIn(skuIds).andDeleteStatusEqualTo(1);
|
|
|
+ pmsSkuStocks = skuStockMapper.selectByExample(pmsSkuStockExample1);
|
|
|
if (CollUtil.isNotEmpty(pmsSkuStocks)) {
|
|
|
throw new BizException("商品已下架");
|
|
|
}
|
|
@@ -366,6 +375,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
order.setGrowth(calcGiftGrowth(orderItemList));
|
|
|
//生成订单号
|
|
|
order.setOrderSn(orderSn);
|
|
|
+ order.setOrderFormType("MEC");
|
|
|
//设置自动收货天数
|
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
|
if (CollUtil.isNotEmpty(orderSettings)) {
|