WIP-307 页面骨架 ↔ 后端契约接真对照(二号)

骨架阶段(2026-09-13)。依赖阿仁 WIP-303 后端(分销 15 端点 + 福钥任务 18 端点 + 迁移 065-069)。
原则:端点落地前零 mock、零假列表、零假成功;端点就绪后按本表逐页接真(响应兼容 {code:0,data} 与 {ok:true,data})。
现有 admin_distribution.py/miniapp_distribution.py 是旧分销模型(config/risk/subscription/bills/profile/guests/commissions/share-code),不含本单新端点,勿混用。

a端 admin-console(可直推)

页面路由/菜单待接端点(以 303 交付为准)工作台
DistributionOps.tsx/distribution 菜单「分销运营」GET /api/admin/distribution/distributors;`POST …/{id}/approvefreeze`分销员审核
GET /api/admin/distribution/orders分佣单查询(只读)
GET /api/admin/distribution/withdrawals;`POST …/{id}/approvereject`(涉钱)提现审核
GET/PUT /api/admin/distribution/config佣金比例/提现门槛/绑定有效期配置
KeyConfig.tsx/key-config 菜单「福钥配置」GET/PUT /api/admin/key/config(抵扣价值/单单上限/有效期/可转让/赠送比例);GET /api/admin/key/monitor福钥配置+发放监控

b端 b-workbench(走补丁交一号)

页面路由待接端点(以 303 交付为准)
KeyTasks.tsx/key-tasks(BASE_ROUTES,全业态;工作台宫格入口)GET /api/miniapp/merchant/key-tasks、POST、PUT …/{id}、`POST …/{id}/onoff、GET …/grants、GET …/stats`
MyDistribution.tsx/my-distribution(BASE_ROUTES;宫格入口)·方案B第二批GET /merchant-console/my-distributors(我绑定的分销员);绑定发起(授权手机号,pending→匹配激活)端点待 303

方案 B v2.2(小冈 R6a)对第一批骨架的增范围(已并入)

涉钱/写操作边界(端点就绪也需运营口径确认才放开)

待拍板语义(方案 v1,未拍板按默认)

注册需审核(是)/ 绑定有效期 30 天 / 佣金比例 a端配置 / 提现门槛 a端配置 / 1 福钥=1 元·单单上限 50% / 福钥有效期 90 天 / 不可转让。

后续接真 checklist