@PostMapping("/status") public Result addOrder(@RequestBody Orders orders) { ordersService.updateOrder(orders); if (orders.getStatus() == 7) { List<OrderItem> orderItems = orderItemService.list(new QueryWrapper<OrderItem>().eq("order_id", orders.getId())); for (OrderItem orderItem : orderItems) { Integer goodsId = orderItem.getGoodsId(); Goods goods = goodsService.getById(goodsId); goods.setNums(goods.getNums() + orderItem.getNum()); goodsService.updateById(goods); // 退款加库存 } } return Result.success(); }
时间: 2023-06-24 18:04:30 浏览: 93
dbo.addorder.rar_存储过程
这是一个使用 SpringBoot 框架编写的 POST 请求处理方法,路径为 /status。接收到的请求体是一个 Orders 对象,该方法会先调用 ordersService.updateOrder() 方法更新订单状态,然后判断订单状态是否为 7,如果是,则表示订单被取消,需要将商品库存加回去。方法中使用了 orderItemService 和 goodsService 对象来查询订单条目和商品信息,并通过 goods.setNums() 方法将库存加回去。最后返回一个表示处理成功的 Result 对象。
阅读全文