Some checks failed
verify / booking-verify (push) Has been cancelled
补齐C1正文资料交付和C2配额分类规则,完善Proposal人工任务、固定图片过滤及邮件附件展示。 修正失败终态与恢复上限,增加关闭状态的通知组件,永久保留处理历史并完善筛选分页。 同步相关页面修复、迁移、测试和项目记录。 验证:后台复用同源码clean verify结果1155通过/10条件跳过;前端262项及生产构建通过;敏感资料和提交路径检查通过。
4.1 KiB
4.1 KiB
CR:忽略待处理卡片
状态:用户已批准,独立副本实现与验收完成;按用户“现在切换”指令已加载当前5178/8082测试环境,并完成只读核对。产品决定见ADR-037,证据见.project-docs/50-evidence/topics/2026-09-09-ignore-pending-cards.md。
背景与目标
待处理不代表员工必须办理。员工可在详情中忽略当前单张待确认或人工处理卡片;退出待处理并保留原内容,避免无须办理的事项持续占用队列。
用户与范围
- 待确认、人工处理中的全部可处理卡片适用,包括人工处理分类中的Risk/Rejected来源通知。
- 其他通知维持确认行为。来源邮件展示内容本身不是操作对象。
- 一次只处理当前卡片;同邮件其他卡片及后续新邮件独立。
- 不做撤销、恢复入口、已忽略列表、忽略人字段、忽略原因或操作历史页面。
- 不改变Agent、业务判断、邮件处理结果与耗时,不创建或修改预订记录,不写PMS/Opera,不扩大当前业务类型范围。
概念与后端契约
- Task Card与来源通知保持各自身份。忽略是本地员工处置,不是业务确认或邮件业务判型。
- 两类对象增加持久IGNORED状态;业务卡只允许PENDING_CONFIRM/REVIEW_REQUIRED,人工来源通知只允许ACK_REQUIRED且非GENERAL。
- 新增当前对象ignore操作,仅接受版本控制信息,不接受业务字段或忽略人。
- 复用现有操作权限、酒店隔离、事务及并发版本机制。重复忽略不重复副作用;其他终态拒绝。
- 不补齐确认必填项、不绑定预订记录、不写确认人或确认时间;原payload、Basic、邮件及Agent回答保持不变。
- 待处理查询、数量和聚合完成状态统一排除IGNORED;详情仍可按已有身份读取且只读。
- 不复用CONFIRMED/ACKED/SUPERSEDED冒充忽略,不把忽略反写为Agent成功、业务完成或处理耗时变化。
- HTTP:
POST /api/reservation/order-tasks/{orderTaskId}/cards/{cardId}/ignore与POST /api/reservation/source-notifications/{notificationId}/ignore;请求{"version":0},分别返回既有OrderTaskDetail/SourceNotificationDetail。复用RESERVATION_TASK_CONFIRM和对象所属酒店访问权。 - 版本缺失/非法返回400;对象/卡片归属不存在404;权限/酒店403;版本冲突、不可处置终态或GENERAL返回409。已忽略的合法重复请求返回当前详情,不再修改版本。
- 忽略只复用原状态、version、updated_at,不新增忽略人字段/记录,不写确认审计或确认字段。已有读取权限和材料脱敏边界不变。
前端契约
- 紧凑列表继续整行和“查看处理”进入详情,不增加列表动作或分类。
- 详情底部确认按钮旁增加次要“忽略”。不填字段也可忽略;请求期间防重复提交并与确认互斥。
- 成功后返回原待处理分类,刷新列表及侧栏数量;简短提示“已忽略”。失败留在当前页并提示。
- 重新打开原详情显示“已忽略”,内容只读,没有确认/忽略/恢复动作。
验收与安全
- 使用独立副本、隔离合成数据;不在用户5178/8082真实卡片上点击确认或忽略,不上传邮件,不调用Agent。
- 覆盖两类待处理状态、人工来源通知、GENERAL拒绝、重复请求、旧版本、跨酒店/错误归属、已确认/替代拒绝。
- 验证忽略后持久出队、数量变化、其他卡片保留、缺必填可忽略、原内容保留且预订记录不变。
- 前端类型/测试/构建和后端适用检查;检查变更格式与凭据。
需求追踪
| 需求 | 后端 | 前端 | 测试 | 状态 |
|---|---|---|---|---|
| 单卡持久忽略与原内容保留 | Done | Done | Passed | Implemented |
| 待处理出队和统计一致 | Done | Done | Passed | Implemented |
| 无恢复/忽略人且不影响预订记录 | Done | Done | Passed | Implemented |
未确认问题
无设计问题待确认。开发期间保留现有测试环境;2026-09-09 14:06按用户批准完成切换,原有待处理项、预订记录与邮件处理数据保持一致。