生成时间:2026-09-23 | 数据来源:①后端 backend/app/routers/*.py 全量路由静态解析 ②A端 admin-console/src/services/api.ts 实际调用解析 ③线上 https://a.kailashi.cn 带真实管理员 token 实测
一、总账
| 指标 | 数值 |
| 后端接口总量 | 374 |
| A端已接入调用 | 25 |
| 未接入总数 | 346 |
| 其中平台管控(/admin)未接 | 108 |
| 已接接口的实测健康度 | GET 类全部 200(无故障) |
核心结论:A端不是坏了,是没开发完。 后端能力已就绪,后台只消费了 6.7%。
特别说明:menu.ts 中「分销运营 / 福钥配置」仍标注「WIP-303 后端待落地」,该注释已过时——实测对应接口全部 200 且返回真实数据。误导源于注释未随后端交付更新。
二、A端现有已接能力(确认可用,勿重复建设)
| 方法 | 路径 |
| — | /api/admin/audit-logs |
| — | /api/admin/cms/posts |
| — | /api/admin/cms/posts/{id} |
| — | /api/admin/cms/posts/{id}/offline |
| — | /api/admin/cms/posts/{id}/publish |
| — | /api/admin/merchants/{id}/status |
| — | /api/admin/orders |
| — | /api/admin/orders/{id}/intervene |
| — | /api/admin/orders/{id}/interventions |
| — | /api/admin/stats/overview |
| — | /api/miniapp/admin/config/current |
| — | /api/miniapp/admin/config/publish |
| — | /api/miniapp/admin/config/rollback |
| — | /api/miniapp/admin/config/versions |
| — | /api/miniapp/admin/destinations |
| — | /api/miniapp/admin/merchant-pages |
| — | /api/miniapp/admin/merchant-pages/{id} |
| — | /api/miniapp/admin/merchants |
| — | /api/miniapp/admin/merchants/{id} |
| — | /api/miniapp/auth/password-login |
| — | /api/miniapp/identity |
| — | /api/miniapp/packages/admin |
| — | /api/miniapp/packages/admin/all |
| — | /api/miniapp/packages/admin/{id} |
| — | /api/miniapp/packages/admin/{id}/status |
三、缺口清单(按优先级,实测状态码为真实线上结果)
实测列图例:✅ 200 = 带有效 token 直连返回成功,可直接接页面;⚠️ 422 = 该接口有必填参数(GET 需 query / POST 需 body),探活时未传故被参数校验拦下,属正常校验不是故障;⚠️ 0 = 请求超时;— = 含路径参数未逐个探测。
P0 · 涉钱 · 分销与结算(22 个未接)
模块文件:backend/app/routers/admin_distribution.py | 业务说明:分销商审核/冻结、佣金记录结算作废、提现审核打款、风险裁决、保障支付、全局配置
| 方法 | 接口路径 | 线上实测 |
| GET | /api/admin/distribution/config | ⚠️ 422 |
| GET | /api/admin/distribution/distributors | ✅ 200 |
| GET | /api/admin/distribution/overview | ✅ 200 |
| GET | /api/admin/distribution/records | ✅ 200 |
| GET | /api/admin/distribution/risk | ✅ 200 |
| GET | /api/admin/distribution/settings | ✅ 200 |
| GET | /api/admin/distribution/withdrawals | ✅ 200 |
| POST | /api/admin/distribution/bills/generate | ⚠️ 422 |
| POST | /api/admin/distribution/distributors/{id}/approve | —(含路径参数) |
| POST | /api/admin/distribution/distributors/{id}/freeze | —(含路径参数) |
| POST | /api/admin/distribution/distributors/{id}/unfreeze | —(含路径参数) |
| POST | /api/admin/distribution/guest-bindings/{id}/release | —(含路径参数) |
| POST | /api/admin/distribution/protection-pay | ⚠️ 422 |
| POST | /api/admin/distribution/records/{id}/settle | —(含路径参数) |
| POST | /api/admin/distribution/records/{id}/void | —(含路径参数) |
| POST | /api/admin/distribution/risk/{id}/ruling | —(含路径参数) |
| POST | /api/admin/distribution/subscription/{id}/confirm | —(含路径参数) |
| POST | /api/admin/distribution/withdrawals/{id}/approve | —(含路径参数) |
| POST | /api/admin/distribution/withdrawals/{id}/paid | —(含路径参数) |
| POST | /api/admin/distribution/withdrawals/{id}/reject | —(含路径参数) |
| PUT | /api/admin/distribution/config | ⚠️ 422 |
| PUT | /api/admin/distribution/settings | ⚠️ 422 |
P0 · 风控运营 · 运营管控(20 个未接)
模块文件:backend/app/routers/admin_ops.py | 业务说明:对账汇总、路况发布、护照寺庙、AI 配置、天气窗口规则、商户动态、测试数据清理
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/admin/passport/temples/{id} | —(含路径参数) |
| DELETE | /api/miniapp/admin/updates/{id} | —(含路径参数) |
| GET | /api/miniapp/admin/ai-config | ✅ 200 |
| GET | /api/miniapp/admin/config/weather-window-rules | ✅ 200 |
| GET | /api/miniapp/admin/orders/{id}/interventions | —(含路径参数) |
| GET | /api/miniapp/admin/passport/temples | ✅ 200 |
| GET | /api/miniapp/admin/recon-summary | ✅ 200 |
| GET | /api/miniapp/admin/road-status | ✅ 200 |
| GET | /api/miniapp/admin/test-data/summary | ⚠️ 0 |
| POST | /api/miniapp/admin/ai-config/test | ✅ 200 |
| POST | /api/miniapp/admin/merchants/{id}/updates | —(含路径参数) |
| POST | /api/miniapp/admin/orders/{id}/intervene | —(含路径参数) |
| POST | /api/miniapp/admin/passport/temples | ⚠️ 422 |
| POST | /api/miniapp/admin/test-data/cleanup | ⚠️ 422 |
| POST | /api/miniapp/admin/weather-window/run | ✅ 200 |
| PUT | /api/miniapp/admin/ai-config | ⚠️ 422 |
| PUT | /api/miniapp/admin/config/weather-window-rules | ⚠️ 422 |
| PUT | /api/miniapp/admin/merchants/{id}/profile | —(含路径参数) |
| PUT | /api/miniapp/admin/passport/temples/{id} | —(含路径参数) |
| PUT | /api/miniapp/admin/road-status | ⚠️ 422 |
P0 · 权限与退款 · 后台基础能力(15 个未接)
模块文件:backend/app/routers/admin_backend.py | 业务说明:身份列表/撤销、角色、商品详情与组件、商户签约与费率档、退款执行
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/admin/products/{id} | —(含路径参数) |
| DELETE | /api/admin/products/{id}/components/{id} | —(含路径参数) |
| GET | /api/admin/identities | ✅ 200 |
| GET | /api/admin/merchants/{id}/service-fee-profile | —(含路径参数) |
| GET | /api/admin/products | ✅ 200 |
| GET | /api/admin/products/{id} | —(含路径参数) |
| GET | /api/admin/roles | ✅ 200 |
| POST | /api/admin/identities/{id}/revoke | —(含路径参数) |
| POST | /api/admin/login | ⚠️ 422 |
| POST | /api/admin/merchants/{id}/sign | —(含路径参数) |
| POST | /api/admin/orders/{id}/refund/execute | —(含路径参数) |
| POST | /api/admin/products | ⚠️ 422 |
| POST | /api/admin/products/{id}/components | —(含路径参数) |
| POST | /api/admin/track/event | ⚠️ 422 |
| PUT | /api/admin/products/{id} | —(含路径参数) |
P0 · 入驻把关 · 商户入驻审核(5 个未接)
模块文件:backend/app/routers/miniapp_merchant_applications.py | 业务说明:入驻申请列表/详情、开始审核、通过、驳回
| 方法 | 接口路径 | 线上实测 |
| GET | /api/miniapp/merchant-applications/admin | ✅ 200 |
| GET | /api/miniapp/merchant-applications/admin/{id} | —(含路径参数) |
| POST | /api/miniapp/merchant-applications/admin/{id}/approve | —(含路径参数) |
| POST | /api/miniapp/merchant-applications/admin/{id}/reject | —(含路径参数) |
| POST | /api/miniapp/merchant-applications/admin/{id}/start-review | —(含路径参数) |
P0 · 入驻把关 · 民宿申请审核(4 个未接)
模块文件:backend/app/routers/miniapp_homestay_applications.py | 业务说明:民宿申请列表/详情、通过、驳回
| 方法 | 接口路径 | 线上实测 |
| GET | /api/miniapp/homestay-apply/admin | ✅ 200 |
| GET | /api/miniapp/homestay-apply/admin/{id} | —(含路径参数) |
| POST | /api/miniapp/homestay-apply/admin/{id}/approve | —(含路径参数) |
| POST | /api/miniapp/homestay-apply/admin/{id}/reject | —(含路径参数) |
P1 · 在地内容与规则(14 个未接)
模块文件:backend/app/routers/admin_content.py | 业务说明:POI / 路线 / 攻略知识 / 规则 全套增删改
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/admin/content/knowledge/{id} | —(含路径参数) |
| DELETE | /api/miniapp/admin/content/pois/{id} | —(含路径参数) |
| DELETE | /api/miniapp/admin/content/routes/{id} | —(含路径参数) |
| DELETE | /api/miniapp/admin/content/rules/{id} | —(含路径参数) |
| GET | /api/miniapp/admin/content/knowledge | ✅ 200 |
| GET | /api/miniapp/admin/content/pois | ✅ 200 |
| GET | /api/miniapp/admin/content/routes | ✅ 200 |
| GET | /api/miniapp/admin/content/rules | ✅ 200 |
| POST | /api/miniapp/admin/content/knowledge | ⚠️ 422 |
| POST | /api/miniapp/admin/content/pois | ⚠️ 422 |
| POST | /api/miniapp/admin/content/routes | ⚠️ 422 |
| POST | /api/miniapp/admin/content/rules | ⚠️ 422 |
| PUT | /api/miniapp/admin/content/pois/{id} | —(含路径参数) |
| PUT | /api/miniapp/admin/content/routes/{id} | —(含路径参数) |
P1 · 故事管理(6 个未接)
模块文件:backend/app/routers/miniapp_stories.py | 业务说明:故事列表、创建、编辑、发布、下线、删除
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/stories/admin/{id} | —(含路径参数) |
| GET | /api/miniapp/stories/admin | ✅ 200 |
| POST | /api/miniapp/stories/admin | ⚠️ 422 |
| POST | /api/miniapp/stories/admin/{id}/offline | —(含路径参数) |
| POST | /api/miniapp/stories/admin/{id}/publish | —(含路径参数) |
| PUT | /api/miniapp/stories/admin/{id} | —(含路径参数) |
P1 · 场景管理(4 个未接)
模块文件:backend/app/routers/scenes.py | 业务说明:场景列表、创建、更新、删除
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/admin/scenes/{id} | —(含路径参数) |
| GET | /api/miniapp/admin/scenes | ✅ 200 |
| POST | /api/miniapp/admin/scenes | ⚠️ 422 |
| PUT | /api/miniapp/admin/scenes | ⚠️ 422 |
P1 · 套餐任务项与订单(4 个未接)
模块文件:backend/app/routers/packages.py | 业务说明:任务项完成/释放、订单指派、mock 支付
| 方法 | 接口路径 | 线上实测 |
| POST | /api/miniapp/packages/admin/items/{id}/complete | —(含路径参数) |
| POST | /api/miniapp/packages/admin/items/{id}/release | —(含路径参数) |
| POST | /api/miniapp/packages/admin/orders/{id}/assign | —(含路径参数) |
| POST | /api/miniapp/packages/admin/orders/{id}/mock-pay | —(含路径参数) |
P1 · 员工账号(3 个未接)
模块文件:backend/app/routers/employees.py | 业务说明:员工删除、改密、邀请链接
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/admin-settings/employees/{id} | —(含路径参数) |
| GET | /api/miniapp/admin-settings/employees/invite-link | ✅ 200 |
| PUT | /api/miniapp/admin-settings/employees/{id}/password | —(含路径参数) |
P2 · 站点文案(3 个未接)
模块文件:backend/app/routers/miniapp_site_texts.py | 业务说明:白标文案读取与删除
| 方法 | 接口路径 | 线上实测 |
| DELETE | /api/miniapp/site-texts/admin/{id}/{id} | —(含路径参数) |
| GET | /api/miniapp/site-texts/admin | ✅ 200 |
| PUT | /api/miniapp/site-texts/admin/{id}/{id} | —(含路径参数) |
P2 · 管理员安全设置(2 个未接)
模块文件:backend/app/routers/admin_settings.py | 业务说明:密码修改、二次验证
| 方法 | 接口路径 | 线上实测 |
| POST | /api/miniapp/admin-settings/password | ⚠️ 422 |
| POST | /api/miniapp/admin-settings/verify | ⚠️ 422 |
待定 · admin(2 个未接)
模块文件:backend/app/routers/admin.py | 业务说明:
| 方法 | 接口路径 | 线上实测 |
| POST | /api/miniapp/admin/identities/grant | ⚠️ 422 |
| POST | /api/miniapp/admin/staff/invite | ⚠️ 422 |
待定 · miniapp_config_governance(1 个未接)
模块文件:backend/app/routers/miniapp_config_governance.py | 业务说明:
| 方法 | 接口路径 | 线上实测 |
| GET | /api/miniapp/admin/config/draft | ✅ 200 |
待定 · miniapp_messages(2 个未接)
模块文件:backend/app/routers/miniapp_messages.py | 业务说明:
| 方法 | 接口路径 | 线上实测 |
| GET | /api/miniapp/messages/admin/broadcasts | ✅ 200 |
| POST | /api/miniapp/messages/admin/send | ⚠️ 422 |
待定 · settings(1 个未接)
模块文件:backend/app/routers/settings.py | 业务说明:
| 方法 | 接口路径 | 线上实测 |
| PUT | /api/miniapp/admin/settings/{id} | —(含路径参数) |
四、现有三个空壳页面(对应后端已就绪,可直接改为真页面)
| 页面 | 文件行数 | 当前状态 | 后端依赖现状 |
结算分账 Settlement.tsx | 26 | 仅显示「尚未上线」占位 | distribution/records、records/{id}/settle、withdrawals 均已可用 |
核销对账 RedeemLedger.tsx | 27 | 仅显示「端点未提供」占位 | /api/miniapp/admin/recon-summary 已 200 |
配置中心 Settings.tsx | 34 | 4 项全标「待开放」 | distribution/settings、ai-config 已可用 |
五、路径两套体系(补页面时的硬约束)
/api/admin/* —— admin_backend、admin_distribution/api/miniapp/admin/* —— admin_ops、admin_content、config 治理- A端
http.ts 已支持:路径以 /api/ 开头则原样直连,否则拼 API_BASE=/api/miniapp。补页面时两类前缀都要写准。