3.3 KiB
3.3 KiB
阶段 5 账户计费进度记录
2026-07-01
阶段计划
- 已创建
docs/phase-5-billing-plan.md。 - 阶段 5 聚焦账户计费闭环,不实现完整发送链路。
验证记录
- 创建阶段 5 计划文档、扩展 Prisma 充值订单和短信计费记录模型后执行:
cd api && npm run prisma:generate:通过。cd api && npm run build:通过。
- 实现 Billing 账务动作 API 后执行:
cd api && npm run prisma:generate:通过。cd api && npm run build:通过。- API health 冒烟:
GET http://127.0.0.1:3101/api/health返回{"status":"ok","service":"cmpp-platform-api",...}。
- 阶段 5 完整验证:
npm run verify:phase5:通过。- BullMQ 本轮端到端 TPS:543.91,满足 500 条/秒验证线。
- Prisma Client 生成成功。
- API 构建成功。
- 前端构建成功,仍有 Vite chunk 大小告警,不阻塞。
已完成
- Prisma 账户计费模型补强:
RechargeOrderSmsBillingRecord
- Billing 账务动作:
- 套餐购买/人工充值:创建
RechargeOrder并写入AccountTransaction。 - 企业人工充值入口:新增运营端
manual-rechargesAPI,人工充值记录与套餐充值记录分层查询。 - 发送费用预估:按 70/67 字规则计算计费条数、总条数和金额。
- 账户校验:检查余额+授信额度和套餐余量。
- 冻结:写入
frozen流水。 - 扣费:写入
charged流水。 - 解冻:写入
released流水。 - 退费:写入
refunded流水。 - 调整:写入
adjusted流水。 - 短信计费记录:创建和查询
SmsBillingRecord。
- 套餐购买/人工充值:创建
- 运营端接口:
GET/POST /api/admin/billing/rechargesGET/POST /api/admin/billing/manual-rechargesPOST /api/admin/billing/estimatePOST /api/admin/billing/checkPOST /api/admin/billing/freezePOST /api/admin/billing/chargePOST /api/admin/billing/releasePOST /api/admin/billing/refundPOST /api/admin/billing/adjustGET/POST /api/admin/billing/sms-billing-records
- 客户端接口:
GET/POST /api/client/billing/ordersPOST /api/client/billing/estimate
下一步
- 输出阶段 6 实施计划和验收标准。
- 实现风控规则、默认阈值、规则命中记录、短信审核、审核原因展示和拒绝原因返回。
阶段 5 验收状态
| 验收项 | 状态 | 说明 |
|---|---|---|
| Prisma Client 生成成功 | 已完成 | npm run prisma:generate 通过。 |
| API 构建成功 | 已完成 | npm run build 在 api 下通过。 |
| 套餐、充值记录、账务流水、计费规则 API 存在 | 已完成 | 已有套餐、充值订单、账户、流水、规则接口。 |
| 费用预估 API 存在 | 已完成 | POST /api/admin/billing/estimate 与 POST /api/client/billing/estimate 已实现。 |
| 账户校验 API 存在 | 已完成 | POST /api/admin/billing/check 已实现。 |
| 冻结、扣费、解冻、退费 API 存在 | 已完成 | freeze/charge/release/refund 已实现。 |
| 短信计费记录 API 存在 | 已完成 | sms-billing-records 查询和创建已实现。 |
| 阶段完整验证 | 已完成 | npm run verify:phase5 通过。 |
阶段 5 结论
阶段 5 已完成。第一版可以进入阶段 6 风控与审核。