feat: add access number routing and admin list improvements

This commit is contained in:
hectorzhao
2026-07-15 15:45:27 +08:00
parent 27c464246b
commit 3e114ee729
19 changed files with 547 additions and 508 deletions
+14
View File
@@ -1,5 +1,19 @@
# 第一版系统化测试进度
## 2026-07-15 运营列表排序、短信批量驳回与通道成本展示(未提交、未部署)
- 短信审核页增加“驳回已选”,统一填写非空原因后调用真实 `/admin/risk-review/tasks/batch/reject`;NestJS 对 id 去重、限制单批最多 100 条并逐项执行现有风控拒绝和发送链路拒绝处理,不使用前端本地状态冒充完成。
- 企业管理接口按 PostgreSQL 当日短信消费 `todaySpendCents` 降序返回;企业应用管理接口按 PostgreSQL 当日短信记录 `sentToday` 降序返回;两者相同指标均以名称和 id 稳定排序。
- 通道列表成本继续读取真实 `unitPrice`,仅将展示格式调整为“X.XX 分”,不修改计费或成本快照精度。
- 已补充对应后端单元测试和系统功能用例;定向 3 suites/46 项、API 全量 18 suites/192 项、API build、前端 build、Gateway 全量 Go 测试、Prisma validate/generate/migrate status47 条 migration 已应用)和 `git diff --check` 均通过。Jest 仍有既有 open-handle 退出提示,使用相同全量测试集加 `--forceExit` 复核退出码为 0;提交、推送、生产备份与部署结果待本次发布完成后回填。
## 2026-07-15 企业应用接入号填充与扩展码(未提交、未部署)
- 已删除未落地且容易被误作实现依据的 `docs/access-number-upstream-downstream-design.md`,正式口径改为企业应用级“应用扩展码 + 可选客户接入号填充前缀”。
- 企业应用新增真实 PostgreSQL 配置:应用扩展码、填充开关、填充前缀和全局唯一客户侧 `Src_Id`。管理端仅在开启填充时展示可编辑前缀,并实时只读预览客户侧接入号。
- 配置扩展码后,NestJS 在任务、计费和入队前严格校验客户 CMPP `Src_Id`;新短信保存客户侧号码与应用扩展码快照。上游 Submit 只使用“通道基础号 + 应用扩展码”,客户填充前缀不进入上游。未配置扩展码的历史应用保持原通道基础号行为。
- 本地 PostgreSQL 已应用第 47 条 migrationPrisma format/validate/generate/migrate status 通过。SmsConfig/SendChain 定向 2 suites/88 项、API 全量 18 suites/188 项、API build、前端 build、Gateway `go test ./...` 均通过;前端仅有既有 Vite chunk size warning。Jest 全量用例全部通过但存在既有 open handle,使用 `--forceExit` 取得明确退出码 0。应用内浏览器确认本地站点、运营登录页和控制台正常,但真实登录及图形验证码阻断表单页,未将条件显示交互误记为浏览器已验收。
## 2026-07-15 报表与通用报备字段生产发布
- 功能提交 `8c3336600e900667d8bb77fd6e0fb5fe40986c11` 已 push 到 `origin/main` 并部署生产,覆盖对账单、利润报表、发送质量报表和通用报备字段/签名资料动态化全部工作区改动。发布包本地与服务器 SHA-256 均为 `94f59561f1a5a2255bb188007a6ce73fd1549ba33ca9241d05ba3ac4118f2d89`