取消订单库存问题
老师好,创建订单是扣了库存的,现在取消订单是不是应该把库存加上去呢
//判断商品是否存在、上下架状态、库存 validSaleStatusAndStock(cartVOList); //把购物车对象转为订单item对象 List<OrderItem> orderItemList = cartVOListToOrderItemList(cartVOList); //扣库存 for (int i = 0; i < orderItemList.size(); i++) { OrderItem orderItem = orderItemList.get(i); Product product = productMapper.selectByPrimaryKey(orderItem.getProductId()); int stock = product.getStock() - orderItem.getQuantity(); if (stock < 0) { throw new ImoocMallException(ImoocMallExceptionEnum.NOT_ENOUGH); } product.setStock(stock); productMapper.updateByPrimaryKeySelective(product); }
8
收起
正在回答
1回答
同学你好,在取消订单哪里可以将库存添加回去。也可以在后续书写一个定时任务将没有完成的,或者取消的订单库存添加回去。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星