# 去房务抢单上限(30单) + 改期/改天数后补「需求变更重配」待办

> 变更类型：🔧 行为变更（房务管家·抢单/待办）
> 端类型：管理后台（房务管家）
> 日期：2026-06-27 ｜ 工单：#4489 ｜ PR：#4490 ｜ 服务：hl-order-service-v3（双实例已部署测试服，API 实测通过）

---

## 一、去除房务抢单上限（不再限单数）

房务抢单/转单**不再有「同时在跟 30 单」上限**。
- 抢单 `POST /v3/admin/order/hotel-requirements/{requirementId}/claim`：**不再返 `808003`「你已达到同时在跟订单上限（30 单）」**。
- 转单接收人：**不再返 `808015`「接收人已达上限」**。
- 错误码 `808003` / `808015` **已删**，前端可去掉相关上限提示/拦截逻辑。
- 转单候选选人页：所有房务**恒可选**（不再因「在跟 ≥30 单」灰掉）；卡片仍展示「在跟订单数 activeCount」供参考。

前端需：移除抢单/转单的「30 单上限」错误提示与前置拦截。

---

## 二、改期/改天数/改酒店后，待办列表新增「需求变更重配」（修复待办⑤永空）

此前**定制师在调整订单改出发日期/行程天数/行程/酒店需求后，房务侧不产任何提醒**（待办类型 `REQUIREMENT_ADJUSTED` 一直为空）。现已修复：

`GET /v3/admin/order/todos` 的 `list[]` 现会出现 **`todoType=REQUIREMENT_ADJUSTED`「需求变更重配」** 待办：
- 触发：定制师调整订单命中 **出发日期 / 行程天数 / 行程 / 酒店需求** 任一维度后，AFTER_COMMIT 自动产生。
- 归属：**上个房务**（被作废旧版的 claimer，`ownerUserId`=上个房务）；解析不到时广播（任一房务可见）。
- 内容：`title`「客户调整需求 · 原配房失效, 请重新配房」，`urgency=DANGER`，`fromValue`=上个房务名。
- 幂等：同一新需求版本只产 1 条（`dedupKey=REQADJ-{requirementId}`）。
- `stats.REQUIREMENT_ADJUSTED` 计数同步生效。
- 抢单池：该订单重版回池后标 **返工单 `isRework=true`** + 显示「上个房务:X」（依赖此待办存在）。

前端需：待办列表渲染 `REQUIREMENT_ADJUSTED`（持久化、可处理类，与 REFUND 同款交互）；抢单池卡片读 `isRework`/上个房务名区分新单/返工单。

---

## 三、测试服实测

- 房务在跟 37 单时仍可抢单（去上限生效，原 808003 不再）。
- 改期 06-28→06-30 后：`REQUIREMENT_ADJUSTED` 待办正确产出，`ownerUserId`=上个房务、`dedupKey=REQADJ-{新版需求ID}`。

> 后端已完成并实测，前端按本单接入。

---

> ⚠️ 关联（订单侧/聊天侧另开工单交后端，前端先知会）：
> - **改行程天数(减天)** 目前订单侧不级联重置酒店配房 → 超范围晚库存暂未释放（#4491，订单侧修复中）。
> - **④定制师未读消息** 待办在「房务先抢单、定制师后联系房务」顺序下暂不触发（#4492，聊天会话子系统修复中）。
