|  | @@ -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);
 |