Files
TakeoutSaaS.TenantApi/src/Application/TakeoutSaaS.Application
MSuMshk a5abd6ef90 fix(billing): 修复账单详情查询的数据库并发错误
问题:
- Npgsql.NpgsqlOperationInProgressException: A command is already in progress
- 在同一个数据库连接上,billReader 未释放就执行 paymentReader

根因:
- GetBillingDetailQueryHandler 中先查询账单并打开 billReader
- 读取账单数据后未释放 reader
- 直接在同一连接上执行支付记录查询,触发并发异常

解决方案:
- 将账单字段先读取到本地变量
- 主动 DisposeAsync 释放 billReader
- 再执行支付记录查询
- 最后用本地变量组装 BillingDetailDto
2025-12-18 11:45:44 +08:00
..