|
@@ -207,17 +207,26 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
orderItemList.add(orderItem);
|
|
orderItemList.add(orderItem);
|
|
}
|
|
}
|
|
// 判断是否存在被删除的商品 和sku 如果有被删除的商品或者sku则不允许下单
|
|
// 判断是否存在被删除的商品 和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());
|
|
List<Long> skuIds = orderItemList.stream().map(OmsOrderItem::getProductSkuId).collect(Collectors.toList());
|
|
PmsSkuStockExample pmsSkuStockExample = new PmsSkuStockExample();
|
|
PmsSkuStockExample pmsSkuStockExample = new PmsSkuStockExample();
|
|
- pmsSkuStockExample.createCriteria().andIdIn(skuIds).andDeleteStatusEqualTo(1);
|
|
|
|
|
|
+ pmsSkuStockExample.createCriteria().andIdIn(skuIds);
|
|
List<PmsSkuStock> pmsSkuStocks = skuStockMapper.selectByExample(pmsSkuStockExample);
|
|
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)) {
|
|
if (CollUtil.isNotEmpty(pmsSkuStocks)) {
|
|
throw new BizException("商品已下架");
|
|
throw new BizException("商品已下架");
|
|
}
|
|
}
|
|
@@ -366,6 +375,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
order.setGrowth(calcGiftGrowth(orderItemList));
|
|
order.setGrowth(calcGiftGrowth(orderItemList));
|
|
//生成订单号
|
|
//生成订单号
|
|
order.setOrderSn(orderSn);
|
|
order.setOrderSn(orderSn);
|
|
|
|
+ order.setOrderFormType("MEC");
|
|
//设置自动收货天数
|
|
//设置自动收货天数
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
if (CollUtil.isNotEmpty(orderSettings)) {
|
|
if (CollUtil.isNotEmpty(orderSettings)) {
|
|
@@ -698,7 +708,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
OmsOrderExample orderExample = new OmsOrderExample();
|
|
OmsOrderExample orderExample = new OmsOrderExample();
|
|
OmsOrderExample.Criteria criteria = orderExample.createCriteria();
|
|
OmsOrderExample.Criteria criteria = orderExample.createCriteria();
|
|
- criteria.andDeleteStatusEqualTo(0).andMemberIdEqualTo(member.getId()).andSourceTypeNotIn(Lists.newArrayList(2));
|
|
|
|
|
|
+ criteria.andDeleteStatusEqualTo(0).andMemberIdEqualTo(member.getId()).andSourceTypeNotIn(Arrays.asList(2));
|
|
if (status != null && !StringUtil.isEmpty(status)) {
|
|
if (status != null && !StringUtil.isEmpty(status)) {
|
|
List<Long> list = StringUtil.toLongList(status);
|
|
List<Long> list = StringUtil.toLongList(status);
|
|
List<Integer> collect = list.stream().map(Long::intValue).collect(Collectors.toList());
|
|
List<Integer> collect = list.stream().map(Long::intValue).collect(Collectors.toList());
|