fix: close sms scheduling and billing gaps

This commit is contained in:
hectorzhao
2026-07-01 18:56:05 +08:00
parent 8ba4ef8a13
commit f8c9b78c21
28 changed files with 1480 additions and 26 deletions
+15
View File
@@ -96,6 +96,21 @@ node <inline step5 schedule probe>
主要缺口是定时发送未实现,且发送链路尚未把余额冻结扣费、模板/签名/报备状态阻断等业务规则接入完整闭环。
## 缺口修复复测记录
- 定时发送已补齐 `scheduledAt``canceledAt` 字段,支持 `sendMode=scheduled` 创建 scheduled 任务。
- 新增 `POST /api/client/send/batch-tasks/:id/cancel` 支持到点前取消。
- 新增 `POST /api/admin/send/scheduled/dispatch-due` 支持到点触发入队。
- 到点触发前会重新校验企业状态、认证状态、应用状态、模板审核状态、签名审核/报备状态和账户余额。
- `api/src/send-chain/send-chain.service.spec.ts` 已覆盖定时创建、取消、到点触发和到点余额/资源校验基础路径。
复测命令:
```bash
npm --prefix api test -- send-chain.service.spec.ts
npm --prefix api run build
```
## 下一步
进入第 6 步:执行计费和对账闭环测试。重点覆盖人工充值、费用预估、余额检查、冻结、扣费、释放、退款、短信计费记录、对账 reconciliation,以及 dashboard/statistics 中计费相关数据准确性。