Files
th-hotel-simple/docs/project/frontend-backend

前后端协作入口

1. 文档定位

本文用于后端 agent、前端 agent 和测试在开发任务详情、订单详情、任务列表、Message Notification 等页面时统一查找接口契约、字段来源和当前后置事项。

如本文与 AGENTS.mddocs/project/requirements/ 中的业务需求冲突,以 AGENTS.md 和对应需求文档为准。

2. 沟通文件

文件 用途
backend-to-frontend-notes.md 后端提醒前端的注意事项,包含项目开发、业务规则、接口使用和安全边界。
frontend-to-backend-api-requests.md 前端提醒后端需要增加或补齐的接口,包含建议入参和返参草案。
debug-eml-page-integration-guide.md Debug EML 页面前端对接指南,包含页面结构、上传接口、响应展示、错误处理和安全注意事项。

3. 当前字段来源分工

来源 当前用途
docs/import/20260708/任务卡前端展示字段表 3.0.xlsx 前端任务卡展示 / 编辑白名单。前端页面优先按该表决定哪些字段展示、哪些字段可编辑。
docs/import/20260706/任务卡展示编辑矩阵.xlsx 后端完整规则来源。用于后端校验、最终确认写入、OPERA 映射、展示条件和任务卡完整约束。
docs/import/20260706/AI输出参数并集字典.xlsx AI 输出字段路径、字段含义、建议存储方式和索引参考。

约束说明:

  • 最新前端 Excel 只作为展示 / 编辑白名单,不替代后端完整规则矩阵。
  • 后端不应因为前端白名单缺少字段而自动放宽必填、枚举、校验或 OPERA 映射规则。
  • 如果前端白名单与后端完整矩阵冲突,应先记录到 frontend-to-backend-api-requests.md 的待确认问题,再由产品 / 后端 / 前端一起确认。

4. 当前接口契约来源

契约 文档
SuperAgent 任务结果入站接口 docs/project/requirements/M002-superagent-task-result-api-contract.md
SuperAgent 查询上下文接口 1、2 docs/project/requirements/M002-ai-query-minimal-fields.md
SuperAgent 对接总契约 docs/project/integrations/superagent-api-contract.md
订单任务主流程 docs/project/requirements/M002-order-task-workflow-v2.md
后端 checkpoint docs/project/requirements/M002-backend-checkpoint-plan.md

5. 当前已明确后置事项

  • 普通任务切换订单接口后置。
  • 任务详情 / 任务写操作是否需要显式 hotel_id 已确认后置;第一版先按 ID 定位,后续多酒店隔离 / 权限方案统一补齐。
  • 邮件会话详情已返回 html_body_sanitizedhtml_render_mode;前端展示 HTML 时优先使用清洗字段,html_body 只作为原始内容兼容字段。
  • SuperAgent 查询接口 4 后置,当前先不开发。
  • SuperAgent 查询接口 3 涉及附件解析、OCR、Excel、voucher、rooming list 等能力,当前系统暂不具备,仍后置。
  • 用户身份 / 权限方案后置;当前后端审计 actor 仍是本地占位。
  • 真实 OPERA / OHIP 接入后置;当前仅有 OPERA 模拟骨架。

6. 前端开发注意事项

  • 前端不得直接调用 SuperAgent、AgentBus、OPERA、OHIP 或数据库。
  • 前端不得发送后端 Secret、replay access key、Provider API Key 或 Oracle 凭证。
  • 页面展示文案可以本地化,但业务判断必须使用接口返回的稳定 code。
  • 任务详情页保存草稿和最终确认是两个接口,不能合并成一个前端动作。
  • 同一订单下,如果前置任务未结束,后续任务只能查看,不能编辑、确认或执行 OPERA 模拟操作。