A端(公司管理后台)重设计方案 · gpt6 联合设计

生成时间:2026-09-23
参与:gpt-6-astra(设计方案主笔)+ 波波(事实校验与本地判定的过滤)
输入材料:docs/A端-后端全量接口清单-2026-09-23.md(源自后端 OpenAPI 全量契约,377 路径 / 433 操作)

〇、人工校验批注(必读 · 先于方案本身)

gpt6 的输出不能直接采信,本次已逐条核对。这一步是强制流程,不是形式主义。

校验方法与结果

把方案中引用的全部 56 条接口路径拿去与后端 OpenAPI 真实契约比对,再对存疑项逐一线上实测(带管理员凭证):

校验项结果
路径在 OpenAPI / 线上实测中存在55 条 ✅
虚构路径(必须修正)1 条 ❌

已修正的虚构项

gpt6 原文实测正确路径
/api/miniapp/admin/weather-window-rules404/api/miniapp/admin/config/weather-window-rules(实测 200)
教训固化:模型在写表格省空间时会自行省略路径层级。凡 gpt6 产出的接口路径,一律要回归真实契约核验后才可进入代码,否则开发期全是 404。

对其余路径的实测判定(非 404 均视为存在)

路径实测判定
/api/miniapp/workbench/redeem/scan、/batch405存在(需 POST,GET 被方法拦截,非不存在)
/api/miniapp/admin/inventory/calendars422存在(缺必填 query 参数)
/api/miniapp/tasks-full/pending-verify403存在(当前账号无该权限,非不存在)
/api/miniapp/admin-settings/verify405存在(需 POST,二次验证接口,可用于涉钱前置)
/api/miniapp/workbench/overview、/messages/alerts、/stats/trust200存在且可用

对方案的态度

采纳 gpt6 的:信息架构分组逻辑、设计 token、组件规范、涉钱防护范式、三期路线。

保留判断 的:技术选型(引入 Ant Design)。这是个涉及全站重构的重大决策,需负责人拍板,见文末「待定夺」。


1. 信息架构(IA)

1.1 推荐导航结构

分组依据:

站点地图

一级导航二级菜单 → 页面核心能力
工作台运营总览查看订单、审核、结算、异常等待办与经营指标
交易履约订单管理查询订单、处理状态、查看履约详情
核销与冲突处理扫码、批量核销与核销冲突
商品与商户商品与套餐管理商品、套餐、库存与上下架
商户管理管理商户资料、服务、商品及经营状态
入驻审核审核商户及民宿申请
履约资源任务与需求管理任务发布、认领、提交、审核
日历与资源查看资源日历、库存占用与可用性
内容运营内容管理管理文章、知识、故事、路线、POI
分销财务分销总览查看分销商、佣金、账单、风险
提现与结算审核提现、生成账单、处理结算
运营配置站点与场景管理站点文本、场景、运营配置
天气与道路管理天气窗口、道路状态及规则
AI配置配置并测试 AI 服务
数据与安全数据分析查看经营、信任、对账等数据
审计日志查询管理操作记录
消息中心消息与广播查看告警、未读消息、发送广播
组织管理员工与权限员工、身份、角色、权限管理
目的地目的地与寺庙管理目的地及护照寺庙信息

默认落地页:运营总览。

依据:老板需要先看经营结果,运营需要先看待办和异常;该页应同时提供数据卡片、待处理队列和高风险提醒。核心接口为 /api/admin/stats/overview、/api/miniapp/workbench/overview、/api/miniapp/messages/alerts。

1.2 现有菜单调整

2. 页面清单与规格

关键字段依据接口语义推断;接口未提供字段定义的,统一标注“待跟字段确认”。
页面目的 / 角色 / 频率交互、接口、字段、风险
运营总览老板、运营;每日高频看板+待办;/api/admin/stats/overview、/api/miniapp/workbench/overview、/api/miniapp/messages/alerts;指标字段待跟字段确认;普通。
订单管理运营、客服;高频筛选列表+详情抽屉;/api/admin/orders、/api/admin/orders/{id}、/api/miniapp/admin/orders/{id};订单号、状态、金额、用户、商户待跟字段确认;改状态需二次确认。
核销与冲突运营、商户支持;高频扫码/批量核销+冲突处理;/api/miniapp/workbench/redeem/scan、/batch、/conflicts、/conflicts/{id};码、订单、核销状态待确认;冲突处理需二次确认。
商品与套餐商品运营;中高频列表+编辑抽屉;/api/admin/products、/api/admin/products/{id}、/api/miniapp/packages/admin/all、/api/miniapp/packages/admin/{id};名称、价格、库存、状态待确认;删除/上下架需确认。
商户管理商户运营;高频列表+详情抽屉+资料表单;/api/miniapp/admin/merchants、/api/admin/merchants/{id}、/api/miniapp/admin/merchant-pages/{id};主体、联系人、状态、服务待确认;停用需确认。
入驻审核审核员;高频待审列表+分步详情;/api/miniapp/merchant-applications/admin、/admin/{id}、/api/miniapp/homestay-apply/admin、/admin/{id};申请人、资质、审核状态待确认;通过/驳回需二次确认。
任务与需求运营、履约人员;高频看板/列表+详情;/api/miniapp/tasks、/api/miniapp/tasks-full/pending-verify、/publish、/submit、/verify、/api/miniapp/demands、{id};任务状态、负责人、截止时间待确认;审核需确认。
日历与资源履约运营;每日日历+资源抽屉;/api/miniapp/admin/inventory/calendars、/bulk、/api/miniapp/inventory/availability、/api/miniapp/admin/inventory/holds;日期、容量、占用、锁定状态待确认;批量调整需确认。
内容管理内容运营;中频多类型列表+编辑页;/api/admin/cms/posts、/api/miniapp/admin/content/knowledge、pois、routes、/api/miniapp/stories/admin;标题、封面、正文、发布状态待确认;发布/删除需确认。
分销总览财务、老板;每日看板+明细列表;/api/admin/distribution/overview、distributors、records、risk;佣金、分销商、风险状态待确认;普通查看。
提现与结算财务;高风险高频待处理列表+审核抽屉+确认弹窗;/api/admin/distribution/withdrawals、{id}、/bills/generate、/api/miniapp/workbench/bills;金额、收款方、风险、账期待确认;涉钱高危。
站点与场景运营配置员;低频配置表单+版本对比;/api/miniapp/admin/config/current、draft、publish、rollback、versions、/api/miniapp/admin/scenes;配置项、版本、发布时间待确认;发布/回滚需二次确认。
天气与道路履约运营;低频规则表单+执行记录;/api/miniapp/admin/config/weather-window-rules、/weather-window/run、/road-status;规则、道路状态、执行时间待确认;执行需确认。
AI配置管理员;低频配置表单+连接测试;/api/miniapp/admin/ai-config、/test;服务地址、模型、状态待确认;保存需确认。
数据分析老板、运营;每日/每周指标卡+趋势图+表格;/api/admin/stats/overview、/api/miniapp/admin/recon-summary、/api/miniapp/stats/trust、/api/miniapp/messages/stats;指标字段待确认;只读。
审计日志管理员、审计员;低频高密度筛选表格+详情抽屉;/api/admin/audit-logs;操作者、动作、对象、时间、结果待确认;只读。
消息与广播运营;每日消息列表+广播表单;/api/miniapp/messages、unread、alerts、admin/broadcasts、admin/send;标题、内容、接收范围、状态待确认;群发需二次确认。
员工与权限管理员;低频员工列表+角色抽屉;/api/miniapp/admin-settings/employees、{id}、/api/admin/roles、/api/admin/identities、/api/miniapp/admin/identities/grant;姓名、角色、状态待确认;授权/删除需确认。
目的地与寺庙目的地运营;低频列表+编辑抽屉;/api/miniapp/admin/destinations、/api/miniapp/admin/passport/temples、{id};名称、区域、寺庙状态待确认;删除需确认。

统一状态:加载使用骨架屏;接口错误展示可重试错误面板并保留筛选条件;无数据展示“暂无数据+清除筛选”而非空白页。

3. 设计系统

3.1 明确技术推荐

推荐引入 Ant Design 5 + CSS Variables,不建议继续纯手写组件。

依据:后台需要表格、筛选、抽屉、表单、日期、权限、反馈等高覆盖组件;Ant Design 5 对 React 18、TypeScript、Vite 兼容成熟,组件数量和文档完整,适合 433 个接口能力快速落地。

迁移成本:中等,预计先建立主题 token、布局、表格封装,再逐页替换;原手写 CSS 需要清理,但接口层基本不受影响。组件二次封装只保留 AppTable、FilterBar、DetailDrawer、RiskConfirm 等业务组件。

3.2 视觉 Token

3.3 组件规范

3.4 暗色模式

一期不做完整暗色模式。依据:使用者是内部高频办公用户,当前首要问题是信息架构、密度和风险控制;暗色会增加表格、金额、状态色适配成本。先预留 CSS Variables,后续按使用反馈实施。

4. 关键交互模式

全局搜索与命令面板

建议做。顶部搜索支持订单号、商户、商品、用户等对象;材料未提供统一搜索接口,因此一期仅支持前端路由/菜单搜索与各业务页快捷跳转,不虚构后端搜索接口。Ctrl/Cmd+K 打开命令面板,展示最近访问、常用操作、帮助。

列表页统一范式

页面标题 → 数据摘要 → 筛选区 → 批量工具栏 → 表格 → 分页。

分页、排序、筛选均走真实列表接口;列设置保存在本地;批量操作只有接口明确支持时启用,否则不展示。

涉钱操作防护

适用于提现审核、账单生成、保护性支付等接口:

  1. 列表标记金额、风险、状态;
  2. 详情抽屉展示收款方、金额、关联订单、风险信息;
  3. 操作前二次确认,输入“确认”或金额末四位;
  4. 高危操作要求管理员身份验证,接口为 /api/miniapp/admin-settings/verify;
  5. 成功后局部刷新并写入审计日志;失败保留现场,不自动重试。

数据刷新策略

5. 实施路线

第一期:视觉与高频效率升级

依赖:引入 Ant Design、建立主题 Token、统一请求与错误处理。

范围:全局布局、运营总览、订单管理、商户管理、入驻审核、消息中心、提现与结算。

结果:先解决陈旧视觉、扁平导航、待办不可见和涉钱无防护问题。

第二期:业务能力补全

依赖:第一期表格、抽屉、表单、风险确认组件稳定。

范围:商品套餐、任务需求、资源日历、核销冲突、内容管理、分销总览。

结果:扩大后端能力使用率,形成按业务对象组织的运营工作流。

第三期:配置、分析与治理

依赖:权限模型、审计日志、版本机制和数据口径确认。

范围:站点配置、天气道路、AI配置、数据分析、员工权限、目的地管理、命令面板。

结果:补齐低频管理能力,实现权限、版本、审计和数据治理闭环。

当前后台最致命的 3 个设计问题

  1. 433 个接口仅使用约 7%,核心问题不是接口少,而是没有按任务组织入口。

改法:以“工作台—交易履约—业务对象—配置治理”重构导航;每个域落到列表、详情、编辑、审核四类标准页面。

  1. 14 项单侧边栏平铺,导致高频任务与低频配置争夺注意力。

改法:一级导航控制在 8 组以内;默认进入运营总览;低频配置、系统工具、测试能力全部降级或隐藏。

  1. 涉钱与不可逆操作没有统一防错机制,存在误操作和责任不可追溯风险。

改法:对提现、结算、退款/支付类操作统一采用风险标签、详情确认、身份验证、二次确认、操作后复核;具体退款接口材料未涉及,不得在前端虚构退款入口。


附:待定夺的重大技术决策(需负责人拍板)

gpt6 推荐 引入 Ant Design 5,理由充分:后台所需的表格、筛选、抽屉、表单、反馈组件覆盖面广,自研品质上限低且迭代慢。

但这是全站重构级决策,需要你定:

方案收益代价适用前提
A. 引入 Ant Design 5(推荐)最快达到"专业且美观";组件齐全;有大量成熟后台范式可参考需重写现有 14+6 个页面改用组件;包体增大;主题定制受限允许一次较大范围重构
B. 自建轻量设计系统完全可控、无第三方依赖、包体小美观上限取决于实现细节,周期更长希望保持零依赖、渐进替换
C. 混合:新页面用 Antd,老页面渐进迁移风险最低、可持续交付短期内新旧视觉并存希望边用边改、不停服
我个人的判断:走 A。/admin 侧是内部后台,不需要极致包体优化(不像小程序受 3072KB 包体约束),而"专业感"主要来自组件一致性与细节完整度——这两点 Antd 直接给到位,自研要花数倍时间还不一定做得更好。