取消订单库存问题
来源:8-8 取消订单接口开发
小白0719
2023-02-05 23:04:08
老师好,创建订单是扣了库存的,现在取消订单是不是应该把库存加上去呢
//判断商品是否存在、上下架状态、库存
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);
}1回答
同学你好,在取消订单哪里可以将库存添加回去。也可以在后续书写一个定时任务将没有完成的,或者取消的订单库存添加回去。
祝学习愉快!
相似问题