返回 Bug 清单
BUG-0068project-43中需关注backend-logic

赊账开单先入库后校验信用

发现:2026-09-30验证:2026-10-27置信度:85%

症状

`createManualOrder()` 中订单主表和明细行先入库,然后才执行 `validateCredit()` 信用校验。若信用额度不足,`BizException` 抛出,但订单和明细已写入数据库成为 DRAFT 脏数据。 ```java orderMapper.insert(order); // ← 先入库 // ... 插入订单明细 ... order.setTotalAmount(total); orderMapper.updateById(order); if (isCredit == 1) { validateCredit(customer, total, boothId); // ← 后校验 } ```

错误签名

`createManualOrder()` 中订单主表和明细行先入库,然后才执行 `validateCredit()` 信用校验。若信用额度不足,`BizException` 抛出,但订单和明细已写入数据库成为 DRAFT 脏数据。

技术信息

来源项目

project-43

涉及文件

lightning-service/src/main/java/com/xianzhi/lightning/service/impl/OrderCommandServiceImpl.java` (line 96-148)

标签

backend-logic, project-43