🔗 接口链路:POST /api/order/create

🔒 并发安全问题 严重

库存扣减和订单创建未在同一事务中,高并发下可能导致超卖。建议添加 @Transactional 注解并使用乐观锁或分布式锁。

📍 OrderService.createOrder() → InventoryMapper.deduct()

⚠️ 幂等性缺失

订单创建接口未做幂等控制,重复请求会创建多个订单。建议使用请求唯一标识或业务幂等键。

📍 OrderController.createOrder()

📋 参数校验不完整

订单金额 amount 字段未校验是否为正数,可能导致负数金额订单。

📍 OrderDTO.amount

⏰ 定时任务:OrderTimeoutJob

🔄 数据范围风险

查询超时订单时未限制数量,大数据量下可能导致 OOM。建议分页处理或限制单次处理数量。

📍 OrderMapper.selectTimeoutOrders()

⚡ 性能问题

在循环中逐条更新订单状态,存在 N+1 问题。建议使用批量更新。

📍 OrderService.cancelTimeoutOrders()

🚀 想要分析你的项目?

免费试用 300 个接口额度,发现你项目中的潜在风险

立即免费试用