Files
lislgosms/docs/phase-5-billing-progress.md

78 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 阶段 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 本轮端到端 TPS543.91,满足 500 条/秒验证线。
- Prisma Client 生成成功。
- API 构建成功。
- 前端构建成功,仍有 Vite chunk 大小告警,不阻塞。
### 已完成
- Prisma 账户计费模型补强:
- `RechargeOrder`
- `SmsBillingRecord`
- Billing 账务动作:
- 套餐购买/人工充值:创建 `RechargeOrder` 并写入 `AccountTransaction`
- 企业人工充值入口:新增运营端 `manual-recharges` API,人工充值记录与套餐充值记录分层查询。
- 发送费用预估:按 70/67 字规则计算计费条数、总条数和金额。
- 账户校验:检查余额+授信额度和套餐余量。
- 冻结:写入 `frozen` 流水。
- 扣费:写入 `charged` 流水。
- 解冻:写入 `released` 流水。
- 退费:写入 `refunded` 流水。
- 调整:写入 `adjusted` 流水。
- 短信计费记录:创建和查询 `SmsBillingRecord`
- 运营端接口:
- `GET/POST /api/admin/billing/recharges`
- `GET/POST /api/admin/billing/manual-recharges`
- `POST /api/admin/billing/estimate`
- `POST /api/admin/billing/check`
- `POST /api/admin/billing/freeze`
- `POST /api/admin/billing/charge`
- `POST /api/admin/billing/release`
- `POST /api/admin/billing/refund`
- `POST /api/admin/billing/adjust`
- `GET/POST /api/admin/billing/sms-billing-records`
- 客户端接口:
- `GET/POST /api/client/billing/orders`
- `POST /api/client/billing/estimate`
### 下一步
1. 输出阶段 6 实施计划和验收标准。
2. 实现风控规则、默认阈值、规则命中记录、短信审核、审核原因展示和拒绝原因返回。
### 阶段 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 风控与审核。