实现Rooming List确认自动置DEF

This commit is contained in:
andy
2026-07-21 09:16:05 +07:00
parent 8d181ee8ad
commit b44ab94113
5 changed files with 558 additions and 11 deletions

View File

@@ -9,11 +9,11 @@
## 1. 当前 Checkpoint
- 名称:`M002-V4-room-information-display-model-frontend`
- 状态:Frontend Done V4 任务详情页 `ROOM_INFORMATION` 卡从通用 JSON 展示改为业务表单展示
- 目标:前端消费后端 `display_payload.room_information` 中的 `current_values``proposed_values``final_values``change_summary[]``group_booking_status_options[]`,并按 `fields[]``/room_information/final_values/...` 白名单提交确认 / 复核
- 边界:本 checkpoint 不展示 Agent raw payload、`business_fields` 推导结果、`target_order.locator_value` 编辑项、邮件正文、附件 URL、PMS raw response不做 Payment 附件预览、Rooming List Excel、Account + booking type Rate Code lookup真实 PMS / OPERA / OHIP。
- 联调备注:`PENDING_CONFIRM` 点击“确认卡片”调用普通 confirm提交 `confirmed_payload.room_information.final_values` 中当前 `fields[]` 可编辑字段;`REVIEW_REQUIRED` 保持同一张业务卡,按钮仍显示“确认卡片”,内部调用 `review-resolution``field_overrides[].field_pointer` 使用 `/room_information/final_values/...`
- 名称:`M002-V4-rooming-list-confirm-def-backend`
- 状态:Backend Done实现 V4 `ROOMING_LIST` 卡确认后 Group Booking Status 自动置 `DEF` 的后端联动
- 目标:普通确认或 `REVIEW_REQUIRED` 复核确认 Rooming List 卡时,如果同订单为 Group 且存在可更新的已确认 Room Information 快照,后端强制覆盖 `group_booking_status=DEF` 并保留审计Fit 不变更
- 边界:本 checkpoint 不改变 Room Information 查询响应结构;不解析名单、不预览附件、不生成 Excel、不导入 PMS、不调用 M010 Rooming List 工具;不推进 Payment 附件预览、Account + booking type Rate Code lookup真实 PMS / OPERA / OHIP 或 M011 CP4
- 联调备注:前端确认 `ROOMING_LIST` 时只需按卡片状态调用普通 confirm 或 `review-resolution`;后端负责自动 DEF 和 `V4_ROOMING_LIST_AUTO_DEF` 审计。没有可更新 Room Information 投影时确认仍成功,不创建不完整 Room Information,只写安全审计提示
## 2. 当前优先级