fix: harden real backend admin workflows and ui
This commit is contained in:
@@ -509,3 +509,95 @@ npm run verify:phase8
|
||||
|
||||
- `verify:phase8` 当前失败点是独立 BullMQ 性能阈值,不是本轮通道组、计费、报备、回执业务逻辑测试失败。
|
||||
- 浏览器端完整手工回归仍建议补跑企业应用创建、通道组配置、短信记录详情弹窗中的历史回执展示。
|
||||
|
||||
## 2026-07-03 阶段 9:运营端报备回执导入真实上传/解析
|
||||
|
||||
### 本轮修复
|
||||
|
||||
- 运营端报备任务导入弹窗改为真实选择 CSV/TSV/TXT 文件。
|
||||
- 前端先调用 `/api/admin/files/upload` 保存文件对象,再提交 `fileObjectId`、文件名和文本内容到 `/api/admin/report-tasks/{id}/receipt-import`。
|
||||
- 后端导入接口解析文本回执,识别 `status/result/状态/结果` 列,统计成功行、失败行,并保存行级解析结果。
|
||||
- 报备任务状态由后端按解析结果派生:全成功为 `completed`,有成功有失败为 `partial`,全失败或空文件为 `failed`。
|
||||
- 未识别的运营商状态按失败处理,避免把未知回执误判为通过。
|
||||
|
||||
### 已执行命令
|
||||
|
||||
```bash
|
||||
npm --prefix api test -- channels.service.spec.ts
|
||||
npm --prefix api test
|
||||
npm --prefix api run build
|
||||
npm run build
|
||||
git diff --check
|
||||
```
|
||||
|
||||
### 当前结果
|
||||
|
||||
- `api/src/channels/channels.service.spec.ts` 新增文本回执解析和任务状态派生覆盖。
|
||||
- API Jest:12 个 test suite 通过,73 个测试通过。
|
||||
- API build 通过。
|
||||
- 前端 build 通过,仍存在既有 Vite chunk size warning。
|
||||
- `git diff --check` 无空白错误,仅 Windows 工作区 LF/CRLF 提示。
|
||||
- 本地服务已重启:`http://localhost:3000/` 与 `http://localhost:5173/` 均监听,`/api/admin/report-tasks` 和 `/admin/report-tasks` HTTP smoke 返回 200。
|
||||
|
||||
## 2026-07-03 全菜单真实后端、上传和列宽回归
|
||||
|
||||
### 本轮修复
|
||||
|
||||
- 客户端企业认证从纯前端状态机改为真实 `GET/POST /api/client/enterprise-certification` 驱动。
|
||||
- 客户端企业认证营业执照上传接入 `/api/admin/files/upload`,提交时保存 `licenseFileObjectId` 等材料字段。
|
||||
- 运营端企业表单“企业照片”从禁用占位按钮改为真实上传,保存时写入 `photoFileObjectId`。
|
||||
- 客户端账号设置、运营端系统配置无真实保存接口,已移除路由并删除纯前端页面。
|
||||
- 彩信待开发菜单路由统一指向占位页,不再进入静态 mock 演示页面。
|
||||
- 客户端短信发送详情、批量任务表格中明显偏窄的中文字段列已加宽。
|
||||
|
||||
### 已执行命令
|
||||
|
||||
```bash
|
||||
npm --prefix api test
|
||||
npm --prefix api run build
|
||||
npm run build
|
||||
npm run spike:contracts
|
||||
npm run test:gateway
|
||||
$env:API_BASE_URL='http://127.0.0.1:3000/api'; node tools/smoke/real-env-smoke.mjs
|
||||
npm run verify:phase8
|
||||
git diff --check
|
||||
```
|
||||
|
||||
### 当前结果
|
||||
|
||||
- API Jest:12 个 test suite 通过,73 个测试通过。
|
||||
- API build 通过。
|
||||
- 前端 build 通过,仍存在既有 Vite chunk size warning。
|
||||
- Gateway 队列契约通过,4 个示例均验证通过。
|
||||
- `npm run test:gateway` 通过。
|
||||
- 真实 API smoke 通过,覆盖真实 PostgreSQL/Redis/MinIO/API 主链路和文件上传对象写入。
|
||||
- 浏览器抽检通过:客户端真实登录后,企业认证页面无“纯前端原型”文案,资料页出现真实上传入口;彩信待开发入口显示占位页而非静态表单。
|
||||
- `npm run verify:phase8` 仍未通过,失败点仍是已知 BullMQ spike 性能阈值:15000 条消息、并发 500、end-to-end TPS 469.76,低于 500。
|
||||
|
||||
## 2026-07-03 企业列表列宽和新建应用交互回归
|
||||
|
||||
### 本轮修复
|
||||
|
||||
- 通用 `Table` 组件增加 `colgroup`、列最小宽度和表格最小宽度计算,显式配置的业务列不再被容器强行压窄,超出区域横向滚动。
|
||||
- 企业管理列表加宽企业 ID、企业名称、企业编码、统一社会信用代码、联系人、联系电话、余额、短信余量、状态和操作列。
|
||||
- 企业模板管理列表加宽企业、应用、签名、模板内容、审核状态、更新时间和操作列,模板内容列保留两行展示。
|
||||
- 运营端短信任务进度、短信审核、短信记录、报备任务、用户、系统日志、安全控制、充值记录等列表中的状态/操作/数量等易挤压列统一加宽。
|
||||
- 新建企业应用入口弹窗改为先选择真实企业,再进入应用参数、客户单价、IP 白名单和三网通道组配置;未选择企业时“下一步”禁用。
|
||||
- 新建短信应用表单把移动、联通、电信通道组配置改为独立卡片区,显示已配置数量和无可用通道组提示;未填写应用名称或未选择任一运营商通道组时禁止保存。
|
||||
- 补齐基础弹窗居中、遮罩、最大宽度和正文滚动样式,避免 1280px 视口下弹窗偏移或被截断。
|
||||
|
||||
### 已执行命令和浏览器验证
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
git diff --check
|
||||
```
|
||||
|
||||
- 前端 build 通过,仍存在既有 Vite chunk size warning。
|
||||
- `git diff --check` 无空白错误,仅 Windows 工作区 LF/CRLF 提示。
|
||||
- 窄列扫描仅剩短字段列:报备字段“必填”90px、运营看板排名72px、短信上行选择框72px。
|
||||
- 浏览器使用真实运营端登录 `admin@example.com` 抽检通过:
|
||||
- 企业管理表格最小宽度 1920px,统一社会信用代码列 220px,联系人列 160px,联系电话列 150px,横向滚动生效。
|
||||
- 企业模板管理表格最小宽度 1820px,模板内容列 420px,横向滚动生效。
|
||||
- 新建企业应用弹窗在 1280px 视口下未截断,未选择企业时“下一步”禁用。
|
||||
- 新建短信应用页显示三网通道组卡片、已配置数量和无可用通道组提示,初始状态“创建应用”禁用。
|
||||
|
||||
Reference in New Issue
Block a user