|
@@ -588,10 +588,23 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
OmsOrderItemExample orderItemExample = new OmsOrderItemExample();
|
|
|
orderItemExample.createCriteria().andOrderIdEqualTo(orderId);
|
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(orderItemExample);
|
|
|
+
|
|
|
//解除订单商品库存锁定
|
|
|
if (!CollectionUtils.isEmpty(orderItemList)) {
|
|
|
portalOrderDao.releaseSkuStockLock(orderItemList);
|
|
|
- portalOrderDao.releaseProductStockLock(orderItemList);
|
|
|
+
|
|
|
+ List<ProductStock> productStockList = new ArrayList<>();
|
|
|
+ Map<Long, List<OmsOrderItem>> collect = orderItemList.stream()
|
|
|
+ .collect(Collectors.groupingBy(
|
|
|
+ OmsOrderItem::getProductId));
|
|
|
+ collect.forEach((k,v) -> {
|
|
|
+ ProductStock productStock = new ProductStock();
|
|
|
+ productStock.setProductId(k);
|
|
|
+ productStock.setStock(v.size());
|
|
|
+ productStockList.add(productStock);
|
|
|
+ });
|
|
|
+
|
|
|
+ portalOrderDao.releaseProductStockLock(productStockList);
|
|
|
}
|
|
|
//修改优惠券使用状态
|
|
|
// updateCouponStatus(cancelOrder.getCouponId(), cancelOrder.getMemberId(), 0);
|