333 lines
19 KiB
Markdown
333 lines
19 KiB
Markdown
# 预订任务信息系统业务字段与卡片规则矩阵
|
||
|
||
> 版本日期:2026-07-18
|
||
> 用途:帮助产品、设计、开发和测试快速核对每张任务卡需要什么业务数据、如何展示、哪些内容可编辑,以及确认后的业务结果。
|
||
> 本文不规定数据库表、接口结构或代码实现。若与其他材料冲突,以 `01-预订任务信息系统业务需求说明书.md` 为准。
|
||
|
||
## 一、任务与卡片总览
|
||
|
||
### 1. 普通预订任务
|
||
|
||
固定展示顺序:
|
||
|
||
`Basic Information → 房间信息 → Trace → Rooming List → Payment → 邮件展示`
|
||
|
||
| 卡片 | 出现条件 | 是否独立确认 | 普通状态 | 确认后 | 是否可触发终止 |
|
||
|---|---|---|---|---|---|
|
||
| Basic Information | 普通预订任务固定出现 | 是 | 待确认 / 待确认 + 需人工复核 / 已完成 / 已终止 | 保存最终选择并锁定 | 是,未完成时可触发整笔订单任务终止 |
|
||
| 房间信息 | 普通预订任务固定出现 | 是 | 同上 | 按 New / Update / Cancel 规则完成并锁定 | 是 |
|
||
| Trace | Agent 给出 Trace 业务时出现 | 是 | 同上 | 保存全部 Trace 最终参数并锁定 | 是 |
|
||
| Rooming List | Agent 给出 Group Rooming List 业务时出现 | 是 | 同上 | 当前完成展示确认并锁定 | 是 |
|
||
| Payment | Agent 给出 Payment 业务时出现 | 是 | 同上 | 完成凭证确认及当前本地处理并锁定 | 是 |
|
||
| 邮件展示 | 普通预订任务固定出现 | 否,只作来源证据 | 不参与订单任务进度 | 无单独确认动作 | 否 |
|
||
|
||
### 2. 纯通知任务
|
||
|
||
| 项目 | 规则 |
|
||
|---|---|
|
||
| 页面内容 | 只显示邮件展示卡,不显示任何预订业务卡 |
|
||
| 完成方式 | 用户点击邮件展示卡中的“确认”后完成;仅打开页面不自动完成 |
|
||
| 人工复核 | 不存在 |
|
||
| 人工终止 | 不存在 |
|
||
| 订单修改 | 不查询或修改预订订单 |
|
||
| PMS | 不调用 PMS |
|
||
|
||
### 3. 通用确认规则
|
||
|
||
| 规则项 | 业务规则 |
|
||
|---|---|
|
||
| 确认单位 | 每张任务卡独立确认;不存在订单任务级全局确认 |
|
||
| 卡片互不阻塞 | 单张卡的问题不阻塞同订单任务中的其他合法卡片 |
|
||
| 草稿 | 不自动保存,不提供保存草稿;离开页面后未确认修改无需保留 |
|
||
| 长期记录 | 保留 Agent 原始值和用户最终确认值,不保留每次中间编辑历史 |
|
||
| 确认次数 | 每张卡只能确认一次 |
|
||
| 确认后 | 永久锁定,不能再次编辑、确认或重新执行 |
|
||
| 错误纠正 | 不重开旧任务;后续变更必须由新的程序输入经 Agent 生成新任务 |
|
||
|
||
## 二、Basic Information 卡
|
||
|
||
字段顺序固定为:`Account → Market → Source`。
|
||
|
||
| 字段 | 业务含义与来源 | 是否必需 | 展示与编辑 | 缺失或无效时 | 当前无 PMS API 的确认结果 |
|
||
|---|---|---|---|---|---|
|
||
| Account | 由邮件发件人等业务信息确定,并匹配信息系统已有 Account 目录 | 是 | 受控选择;用户可从已有值改选;不可自由输入;没有 Manual | 卡片显示需人工复核,用户从已有目录补选 | 保存最终选择 |
|
||
| Market | 与 Account 存在系统预设关系,由系统自动带出 | 是 | 受控选择;用户可从已有值改选;不可自由输入 | 同上 | 保存最终选择 |
|
||
| Source | 与 Account 存在系统预设关系,由系统自动带出 | 是 | 受控选择;用户可从已有值改选;不可自由输入 | 同上 | 保存最终选择 |
|
||
|
||
补充规则:如果目录本身缺少可选值,应进入主数据维护,不允许在任务卡临时造出系统不存在的值。
|
||
|
||
## 三、房间信息卡——公共字段
|
||
|
||
### 1. 订单对象与订单级字段
|
||
|
||
| 字段 | 适用范围 | 业务来源或派生规则 | 是否必需 | 确认前权限 | 校验与特殊规则 |
|
||
|---|---|---|---|---|---|
|
||
| 预订类型标签 | Group / Fit | 业务事件确定 | 是 | 不可改 | Group 与 Fit 使用不同定位和对象名称 |
|
||
| Block Name | Group | 等于邮件中的 Group Code,是团号,不是住客姓名 | 是 | 创建前可纠错;确认后锁定 | 已有 Group 订单后续仍以 Group Code / Block Name 定位,不优先用 Block ID |
|
||
| Name | Fit | 优先真实住客姓名;暂无真实姓名时可临时使用 Booking Code | 是 | 创建前可纠错;确认后锁定 | 后续真实姓名通过 Update 修改;已有订单后续定位使用 Confirmation Number,不使用 Name |
|
||
| 入住日期 | Group / Fit | 目标预订信息 | 是 | 可改 | 缺失时需人工复核 |
|
||
| 离店日期 | Group / Fit | 目标预订信息 | 是 | 可改 | 缺失时需人工复核;必须晚于入住日期 |
|
||
| Nights | Group / Fit | 系统按入住、离店日期自动计算 | 是,系统派生 | 只读 | 不要求 Agent 提供,不能由用户覆盖 |
|
||
| Rate Code | Group / Fit | 从业务邮件取得并匹配系统已有 Rate Code | 是 | New 创建前可从已有值改选;Update 不允许修改 | 订单级字段,只显示一次;无默认值;不能自由输入 |
|
||
| Breakfast | Group / Fit | Group 固定包含;Fit 由 Rate Code 规则派生 | 是,系统派生 | 只读 | 需要变更时应修改合法 Rate Code,而不是直接改 Breakfast |
|
||
| Group Booking Status | 仅 Group | 普通 New 为 TEN;Proposal 为 INQ;Rooming List 或 Payment 确认后为 DEF | 是,系统有初始规则 | 确认前可在 TEN / DEF / INQ 中受控改选 | 不要求 Agent 输出;Fit 不显示 |
|
||
| Block ID | 仅 Group,PMS New 成功后 | PMS 返回 | 当前无 API 时不存在 | 只读 | 在房间信息卡和执行结果/订单信息区域显示;当前不得模拟 |
|
||
| Confirmation Number | 仅 Fit,PMS New 成功后 | PMS 返回 | 当前无 API 时不存在 | 只读 | 在房间信息卡和执行结果/订单信息区域显示;已有 Fit 后续业务靠它定位 |
|
||
|
||
### 2. 房型行
|
||
|
||
每行固定为:`RoomType → 房量 → Adult(每间)`。
|
||
|
||
| 字段 | 业务来源或派生规则 | 是否必需 | 确认前权限 | 校验与特殊规则 |
|
||
|---|---|---|---|---|
|
||
| RoomType | 目标预订中的房型,匹配系统已有房型目录 | 是 | 只能从已有房型中改选 | 缺失或无法匹配时需人工复核 |
|
||
| 房量 | 目标预订中该房型的间数 | 是 | 可修改正整数 | 缺失、为 0 或无法确定时需人工复核 |
|
||
| Adult(每间) | 系统按 RoomType 的固定入住人数映射产生 | 是,系统派生 | 普通房间信息卡中只读 | 表示每间成人数,不是该行总人数;不存在无映射房型 |
|
||
|
||
房型行补充规则:
|
||
|
||
- 允许多个房型行;
|
||
- Rate Code 不属于房型行,不按 Rate Code 拆行;
|
||
- 同一 RoomType 只有 Adult 不同时才允许拆成多行,例如 `TWN × 4|Adult 2` 与 `TWN × 1|Adult 3`。
|
||
|
||
## 四、房间信息卡——New / Update / Cancel
|
||
|
||
| 类型 | 订单定位 | 页面主要内容 | 确认前权限 | 当前无 PMS API 的确认结果 |
|
||
|---|---|---|---|---|
|
||
| New Booking | Group 用 Group Code 建单;Fit 用真实姓名,暂无姓名时用 Booking Code 临时作为 Name | 展示完整目标预订 | 按公共字段权限纠错 | 保存完整目标参数;卡片完成并锁定;显示“信息系统已确认,未调用 PMS”;不显示创建成功,不生成 PMS 编号 |
|
||
| Update Booking | Group 用 Group Code / Block Name;Fit 用 Confirmation Number | 展示修改后的完整订单,并突出变化字段的“原参数 → 修改后参数” | 修改后参数按字段权限纠错;Rate Code 不可修改 | 保存最终修改并更新信息系统本地订单最新数据;完成并锁定;不伪造 PMS 回执 |
|
||
| Cancel Booking | Group 用 Group Code / Block Name;Fit 用 Confirmation Number | 只读展示完整当前订单,并表达“将取消整笔订单” | 当前订单参数不可改;只能确认或终止任务 | 保留订单历史并把本地订单标记为已取消;完成并锁定;不删除订单、不清除 PMS 标识、不伪造 PMS 已取消 |
|
||
|
||
### Update 变化展示
|
||
|
||
| 变化类型 | 页面突出方式 |
|
||
|---|---|
|
||
| 日期变化 | 显示原入住/离店日期 → 修改后日期,并显示系统重算后的 Nights |
|
||
| Name 变化 | 显示原 Name → 修改后 Name |
|
||
| 房型或房量变化 | 分别显示修改前完整房型清单和修改后完整房型清单 |
|
||
| Rate Code | 不属于 Update 可修改内容,不展示为可变字段 |
|
||
|
||
系统无需追踪“某一原房型行变成哪一新行”;只需准确展示完整 Before 清单和完整 After 清单。
|
||
|
||
## 五、已有订单的定位门槛
|
||
|
||
适用于 Update、Cancel、Trace、Rooming List 和 Payment。
|
||
|
||
| 场景 | 页面行为 | 可编辑范围 | 确认按钮 |
|
||
|---|---|---|---|
|
||
| 唯一匹配 1 笔订单 | 回显卡片所需订单数据 | 按卡片字段权限 | 满足卡片校验后可用 |
|
||
| 匹配 0 笔 | 完整卡片仍显示,但未取得订单数据的部分禁用 | 只允许修改 Group Code / Confirmation Number | 禁用 |
|
||
| 匹配多笔 | 同上,系统不能自行选择 | 只允许修改定位字段 | 禁用 |
|
||
| 定位后唯一匹配 | 重新回显订单和卡片参数 | 恢复正常字段权限 | 满足校验后可用 |
|
||
|
||
统一提示:`未唯一匹配到订单,请核对 Group Code / Confirmation Number`。
|
||
|
||
当前无 PMS API 时查信息系统本地订单;未来有 PMS API 时改为查询 PMS。系统查单失败不会擅自给卡片添加“需人工复核”标记。
|
||
|
||
## 六、Trace 卡
|
||
|
||
### 1. 卡片级规则
|
||
|
||
| 项目 | 规则 |
|
||
|---|---|
|
||
| 出现范围 | New Booking、Update Booking 可出现;Cancel Booking 不出现 |
|
||
| 数量 | 同一订单只显示一张 Trace 卡,卡内可有多条事项 |
|
||
| 关联范围 | 关联整笔订单 |
|
||
| 与 Rooming List 的关系 | 没有前后置或依赖关系 |
|
||
| 确认单位 | 整张 Trace 卡一次确认,提交卡内全部事项 |
|
||
|
||
### 2. 普通备注事项
|
||
|
||
| 字段 | 业务规则 | 是否必需 | 确认前权限 | 缺失处理 |
|
||
|---|---|---|---|---|
|
||
| 事项内容 | 对邮件要求的业务事项进行提炼 | 是 | 可修改 | 没有事项内容就不应创建该 Trace item |
|
||
| Department | 负责接收该事项的系统预设部门或组合部门 | 是 | 受控选择,可改选 | Agent 应提供;异常缺失时系统兜底 FO+HSK |
|
||
|
||
### 3. 加床事项
|
||
|
||
| 字段 | 业务规则 | 是否必需 | 确认前权限 | 校验与展示 |
|
||
|---|---|---|---|---|
|
||
| 事项内容 | 系统固定生成 `SET EXTRA BED` | 是 | 可见;业务文案固定 | 可与蜜月布置等普通事项并存 |
|
||
| 目标 RoomType | 当前订单中需要加床的房型 | 是 | 只能从当前订单已有房型中改选 | 缺失或不属于当前订单说明关联或解析错误,需要核对整笔订单 |
|
||
| 加床房间数量 | 该房型中需要加床的间数 | 是 | 可修改正整数 | 邮件只写单数“加床”且未给数量时,默认为 1 |
|
||
| 加床后 Adult(每间) | 系统初始按该房型当前 Adult +1 计算 | 是 | 可修改 | 表示加床后每间成人数,不表示加床房间数 |
|
||
| Department | 负责部门或组合部门 | 是 | 受控选择,可改选 | 异常缺失时系统兜底 FO+HSK |
|
||
|
||
页面应相邻回显加床目标,例如:`TWN × 1|Adult 3`。
|
||
|
||
### 4. Trace 确认结果
|
||
|
||
当前无 PMS API 时:
|
||
|
||
- 保存卡内全部最终事项和确认时间;
|
||
- 卡片变为已完成并锁定;
|
||
- 显示“信息系统已确认,未调用 PMS”;
|
||
- 不宣称 Department 已同步、Trace 已写入 PMS 或加床已生效;
|
||
- 不改写房间信息卡或订单房间汇总。
|
||
|
||
## 七、任务详情内嵌 Rooming List 卡
|
||
|
||
### 1. 出现与任务关系
|
||
|
||
| 项目 | 规则 |
|
||
|---|---|
|
||
| 适用订单 | 仅 Group;Fit 不会出现 |
|
||
| 出现条件 | Agent 给出 Rooming List 业务 |
|
||
| 同邮件多订单 | 按目标订单拆成多笔订单任务 |
|
||
| 同订单新版名单 | 新邮件形成新任务,关联同一 Group;旧任务、旧邮件和旧结果保留 |
|
||
| 定位 | Group Code / Block Name,不优先用 Block ID |
|
||
| 原始附件 | 只在邮件展示卡查看,不在 Rooming List 卡重复展示 |
|
||
|
||
### 2. 当前标准表格字段
|
||
|
||
当前仅展示以下必填业务列;Line 若出现,只是辅助序号。
|
||
|
||
| 顺序 | 字段 | 当前页面要求 |
|
||
|---:|---|---|
|
||
| 1 | Name | 显示为标准表格列 |
|
||
| 2 | First Name | 显示为标准表格列 |
|
||
| 3 | Arrival | 显示为标准表格列 |
|
||
| 4 | Departure | 显示为标准表格列 |
|
||
| 5 | Room Type | 显示为标准表格列 |
|
||
| 6 | Rate Code | 显示为标准表格列 |
|
||
| 7 | Number of Rooms | 显示为标准表格列 |
|
||
| 8 | Adults | 显示为标准表格列 |
|
||
| 9 | Children | 显示为标准表格列 |
|
||
| 10 | Payment Type | 显示为标准表格列 |
|
||
| 11 | Accompanying Guests | 显示为标准表格列 |
|
||
| 12 | Nationality | 显示为标准表格列 |
|
||
|
||
### 3. 当前范围与确认结果
|
||
|
||
| 项目 | 当前要求 |
|
||
|---|---|
|
||
| 表格内容 | 可使用演示数据,不要求证明已准确转换原附件 |
|
||
| 真实解析 | 暂不要求真实逐位住客解析、同住分组或复杂校验 |
|
||
| 交互 | 暂不要求复杂编辑、分页或固定列 |
|
||
| Excel | 不生成、不下载、不要求用户手工导入 PMS |
|
||
| 确认 | 用户点击确认后卡片完成并锁定 |
|
||
| Group 状态 | 按业务规则把本地 Group Booking Status 处理为 DEF |
|
||
| PMS 语义 | 只表示信息系统确认,未调用 PMS |
|
||
|
||
未来拿到 PMS API 后,重新确认真实住客结构、必填校验和执行参数,直接调用 API,不经过 Excel。
|
||
|
||
## 八、Payment 卡
|
||
|
||
| 项目 | 业务规则 |
|
||
|---|---|
|
||
| 适用事件 | 仅属于 Update Booking |
|
||
| 适用订单 | Group、Fit 均可 |
|
||
| 同邮件多订单 | 按订单拆任务 |
|
||
| 同订单多凭证 | 一张 Payment 卡展示全部凭证,不按附件拆卡 |
|
||
| 凭证顺序 | 没有业务顺序 |
|
||
| Voucher | 已并入 Payment,不存在独立 Voucher 卡 |
|
||
| 页面所需数据 | Payment 事件、目标订单、一份或多份对应来源附件 |
|
||
| 当前不需要 | 金额、付款日期、付款人、交易号、银行账号、QR、备注、付款状态、Department |
|
||
| 业务含义 | 展示凭证不等于酒店已确认到账 |
|
||
|
||
### Payment 确认结果
|
||
|
||
| 订单类型 | 当前无 PMS API 的结果 |
|
||
|---|---|
|
||
| Group | 用户查看凭证并确认;本地 Group Booking Status 更新为 DEF;Payment 卡完成并锁定 |
|
||
| Fit | 用户查看凭证并确认;Payment 卡直接完成并锁定,不新增其他订单字段 |
|
||
|
||
两种情况都不得显示 `Payment Confirmed`,不得代表到账确认或 PMS 成功;当前不设计重试按钮或 PMS 回执。
|
||
|
||
## 九、邮件展示卡
|
||
|
||
| 字段或功能 | 是否固定显示 | 权限与规则 |
|
||
|---|---|---|
|
||
| 邮件主题 | 是 | 只读;监听值缺失时可为 null |
|
||
| 发件人 | 是 | 只读;使用邮件监听得到的发件人值 |
|
||
| 发送时间 | 是 | 只读 |
|
||
| 邮件原文 | 是 | 只读;只展开触发当前任务的这一封邮件 |
|
||
| 当前邮件附件 | 是 | 可预览或下载;不可新增、删除或替换 |
|
||
| 查看完整邮件 | 是 | 打开对应完整邮件会话,不在卡内直接铺开整个历史线程 |
|
||
|
||
附件至少需要满足以下业务展示条件:
|
||
|
||
| 附件信息 | 要求 |
|
||
|---|---|
|
||
| 稳定标识 | 必需,用于区分并关联附件 |
|
||
| 文件名 | 必需 |
|
||
| 内容类型 | 必需,用于决定预览方式 |
|
||
| 可访问地址 | 必需,由邮件监听或文件存储提供 |
|
||
| 文件大小 | 可选 |
|
||
|
||
Payment 只引用邮件展示卡对应的来源附件,不需要再复制一份附件内容。
|
||
|
||
## 十、人工复核、校验与卡型错误
|
||
|
||
| 情况 | 页面状态 | 用户处理 | 是否影响其他卡 |
|
||
|---|---|---|---|
|
||
| 具体业务已确定,但该卡数据需核对或补正 | 待确认 + 需人工复核 | 按原字段权限补正后直接点击同一个“确认” | 不影响其他合法卡 |
|
||
| 必填校验未通过 | 保持待确认状态并显示字段问题 | 修正合法字段 | 不影响其他合法卡 |
|
||
| 已有订单未唯一匹配 | 待确认;非定位字段全部禁用 | 先补正 Group Code / Confirmation Number | 不影响其他合法卡 |
|
||
| Agent 漏识别、误识别或生成错误卡型 | 信息系统不新增、删除或切换卡型 | 用户从任一未完成预订业务卡触发终止 | 终止作用于整笔订单任务 |
|
||
| 无法确定具体任务类型 | 纯通知 | 查看邮件并确认 | 不生成业务卡或人工复核卡 |
|
||
| Agent 输出结构无法解析 | 技术异常 | 由开发处理 | 不创建酒店用户可见任务 |
|
||
|
||
## 十一、终止与异常阻断
|
||
|
||
| 对象或场景 | 结果 |
|
||
|---|---|
|
||
| 触发入口 | 任一尚未完成、未被阻断的预订业务卡上的“终止任务” |
|
||
| 已完成卡 | 保持已完成,保留真实参数、确认时间和结果 |
|
||
| 未完成卡 | 全部变为已终止并锁定 |
|
||
| 订单任务 | 整体变为已终止 |
|
||
| PMS | 不调用,不回滚已完成卡 |
|
||
| 异常标记 | 关联订单标记为异常订单 |
|
||
| 后续新任务 | 仍可查看内容,但状态为异常阻断;无确认入口,不允许调用 PMS |
|
||
| 终止记录 | 固定原因“人工终止” + 终止时间 |
|
||
| 终止人 | 当前无账户架构,不记录、不显示、不造占位值 |
|
||
| 纯通知 | 不提供终止入口 |
|
||
|
||
## 十二、状态汇总
|
||
|
||
### 1. 单卡状态
|
||
|
||
| 状态 | 含义 |
|
||
|---|---|
|
||
| 待确认 | 卡片已生成,等待用户检查和确认 |
|
||
| 待确认 + 需人工复核 | Agent 明确要求用户核对或补正该卡;仍是待确认卡 |
|
||
| 已完成 | 卡片已完成信息系统当前阶段要求的处理并永久锁定 |
|
||
| 已终止 | 订单任务被人工终止时,该卡尚未完成 |
|
||
|
||
### 2. 订单任务汇总状态
|
||
|
||
| 条件 | 汇总状态 |
|
||
|---|---|
|
||
| 所有可执行卡均未完成 | 待处理 |
|
||
| 至少一张完成且仍有卡未完成 | 处理中 |
|
||
| 所有可执行卡均完成 | 已完成 |
|
||
| 任一卡触发订单级终止 | 已终止 |
|
||
| 异常订单出现后续新任务 | 异常阻断 |
|
||
|
||
订单任务不显示“已完成 2/5”等计数;单卡的“需人工复核”不形成订单级额外提示;普通预订中的邮件证据卡不参与进度汇总。
|
||
|
||
## 十三、当前无 PMS API 的统一结果口径
|
||
|
||
| 业务卡 | 信息系统当前可以做什么 | 当前不能宣称什么 |
|
||
|---|---|---|
|
||
| Basic Information | 保存最终 Account、Market、Source | PMS 已接收 |
|
||
| New Booking | 保存完整目标订单参数 | 创建成功、已有 Block ID / Confirmation Number |
|
||
| Update Booking | 保存最终 After,并更新本地订单最新数据 | PMS 已更新 |
|
||
| Cancel Booking | 保留历史并把本地订单标记为已取消 | PMS 已取消 |
|
||
| Trace | 保存最终事项 | 部门已同步、PMS 已写入、加床已生效 |
|
||
| Rooming List | 完成标准表格展示确认;Group 本地状态处理为 DEF | 名单已准确转换或已导入 PMS |
|
||
| Payment | 展示凭证并完成当前本地处理;Group 本地状态处理为 DEF | 已到账、Payment Confirmed、PMS 成功 |
|
||
| 纯通知 | 记录用户已确认查看和处理 | 任何订单或 PMS 动作已执行 |
|
||
|
||
统一原则:页面中的“已完成”只表示该任务卡已经完成信息系统当前阶段要求的确认和本地处理,不等于 PMS 成功。
|
||
|
||
## 十四、明确排除与后置事项
|
||
|
||
- 根级 Invoice 不在本轮 Agent 预订任务范围;
|
||
- 根级 `/rooming-list` 文件工作区不在本轮 Agent 预订任务范围;
|
||
- 不存在独立 Voucher、S99、Fallback、Need Manual Review 或统一“条件业务卡片”;
|
||
- 当前不设计数据库、接口、技术模块、代码结构或 PMS 重试机制;
|
||
- 真实 PMS API 参数、执行回执和失败处理拿到 API 后再确认;
|
||
- Rooming List 的真实转换和住客数据结构拿到 API 后再确认;
|
||
- Agent 最终 JSON Schema、训练案例和 Skill 调试不属于本次开发业务交接包。
|