返回 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