feat(admin): persist provider drafts in crm
This commit is contained in:
@@ -58,12 +58,27 @@ SUB2API_CRM_ADMIN_TOKEN=change-me-before-production SUB2API_CRM_LISTEN_ADDR=127.
|
||||
当前正式入口:
|
||||
|
||||
- `https://sub.tksea.top/portal/`
|
||||
- `https://sub.tksea.top/portal/admin/`
|
||||
- 管理首页
|
||||
- 统一提供“新增模型 / 供应商目录”和“导入供应商帐号”入口
|
||||
- `https://sub.tksea.top/portal/admin/providers.html`
|
||||
- provider 目录与 preview/import 管理页
|
||||
- 当前已支持通过 `provider_drafts` API 把 provider manifest 草稿持久化到 CRM SQLite,并直接更新 / 删除
|
||||
- `https://sub.tksea.top/portal/admin/batch-import.html`
|
||||
- 结构化 batch-import 入口,当前跳到 legacy 最小管理页
|
||||
- `https://sub.tksea.top/portal/admin-batch-import.html`
|
||||
- 最小管理页
|
||||
- 直接消费 `POST /api/batch-import/runs`
|
||||
- 直接消费 `GET /api/batch-import/runs/{run_id}`
|
||||
- 直接消费 `GET /api/batch-import/runs/{run_id}/items`
|
||||
|
||||
管理态同域代理:
|
||||
|
||||
- `https://sub.tksea.top/portal-admin-api/`
|
||||
- 反代到 CRM
|
||||
- 浏览器侧仍需 Bearer admin token
|
||||
- 作用是让静态 admin 页面不必直接访问 remote43 的内网 `18173`
|
||||
|
||||
兼容入口:
|
||||
|
||||
- `https://sub.tksea.top/kimi-portal/`
|
||||
|
||||
@@ -30,6 +30,20 @@
|
||||
- 直接消费 `GET /api/batch-import/runs/{run_id}`
|
||||
- 直接消费 `GET /api/batch-import/runs/{run_id}/items`
|
||||
- 用于验证 `matched_account_state / account_resolution / provision_reused`
|
||||
- 2026-05-27 已继续把管理入口收成统一 `/portal/admin/` 体系:
|
||||
- `https://sub.tksea.top/portal/admin/`:管理首页
|
||||
- `https://sub.tksea.top/portal/admin/providers.html`:provider 目录 / preview-import / import / manifest 草稿页
|
||||
- `https://sub.tksea.top/portal/admin/batch-import.html`:结构化 batch-import 入口,当前跳转到 legacy `admin-batch-import.html`
|
||||
- Nginx 示例与 deploy 脚本已补同域 CRM 反代 `https://sub.tksea.top/portal-admin-api/`
|
||||
- 目的不是绕过鉴权,而是让浏览器可直接操作 remote43 CRM,同时继续由 Bearer admin token 控制权限
|
||||
- 2026-05-27 已继续把 provider manifest 草稿从“只存在浏览器”补成真正的服务端能力:
|
||||
- 新增 `POST /api/provider-drafts`
|
||||
- 新增 `GET /api/provider-drafts`
|
||||
- 新增 `GET /api/provider-drafts/{draft_id}`
|
||||
- 新增 `PUT /api/provider-drafts/{draft_id}`
|
||||
- 新增 `DELETE /api/provider-drafts/{draft_id}`
|
||||
- 数据当前落到 CRM SQLite `provider_drafts` 表
|
||||
- `providers.html` 已可直接“保存到服务端”、回看历史草稿、以及更新 / 删除已保存草稿
|
||||
- 线上无副作用验收已确认:
|
||||
- `GET /portal/` 返回 `200`
|
||||
- `GET /kimi-portal/` 返回 `302 -> /portal/`
|
||||
|
||||
@@ -72,10 +72,17 @@
|
||||
|
||||
- `deploy/tksea-portal/index.html`
|
||||
- `sub.tksea.top/portal/` 静态页
|
||||
- `deploy/tksea-portal/admin/index.html`
|
||||
- `sub.tksea.top/portal/admin/` 管理首页
|
||||
- `deploy/tksea-portal/admin/providers.html`
|
||||
- `sub.tksea.top/portal/admin/providers.html` provider 目录、导入页与服务端草稿入口
|
||||
- `deploy/tksea-portal/admin/batch-import.html`
|
||||
- `sub.tksea.top/portal/admin/batch-import.html` 结构化 batch-import 入口
|
||||
- `deploy/tksea-portal/admin-batch-import.html`
|
||||
- `sub.tksea.top/portal/admin-batch-import.html` 最小管理页
|
||||
- `deploy/tksea-portal/nginx.sub.tksea.top.conf.example`
|
||||
- 对应 Nginx 路由示例
|
||||
- 同时包含 `/portal-proxy/` 和 `/portal-admin-api/` 两组反代
|
||||
|
||||
这层的规则是:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user