docs(v3): HOUSE 配房写主链真机修复 changelog (#3115/PR#3117)

这个提交包含在:
API Changelog Bot 2026-05-27 18:02:44 +08:00
父节点 5d274e6ecd
当前提交 5324b61faa

查看文件

@ -0,0 +1,37 @@
# 二期 v3 HOUSE 房务:配房写主链真机阻断修复(提交 / 改价 / 最终确认)
> **服务**: hl-order-service-v3
> **PR**: #3117
> **Issue**: #3115
> **日期**: 2026-05-27
> **影响**: 🟡 配房三个核心写接口(提交配房 / 改单条配房 / 最终确认)此前真机一律失败,现已修复并测试服真机验证通过。**接口路径与出入参字段无任何变化**,前端无需改代码,可正常联调配房写流程。
---
## 背景
真机 API 测试(真 admin token 经网关 + 真实订单数据)发现配房「提交 → 改价 → 最终确认」三个写接口此前 100% 失败(单测 mock 能过、真机全挂),现修复。
## 受影响接口(仅"从报错变为可用",契约不变)
### 1. `POST /v3/admin/order/hotel-requirements/{requirementId}/assignments`§2.2 提交配房)
- 之前:当所选酒店在 resource 无协议价时,返回 `400 字段【proto_price】未填写`,配房无法落库。
- 现在:正常 200 落库。协议价/结算方式/付款模式/酒店名在主数据缺失H04 接通前)时存 NULL,待回填,**不影响提交**。
- 出参结构不变:`{ successCount, failCount, items:[{dayNumber, familyIndex, assignmentId, arrange}] }`
### 2. `PUT /v3/admin/order/assignments/{id}`§2.3 改单条配房)
- 之前:返回 `500`(服务器内部错误,乐观锁拦截器缺失)。
- 现在:正常 200,`sellPrice` 改后 `totalCost` 自动重算、`version` 自增。
### 3. `POST /admin/house/assignments/requirements/{requirementId}/finalize`§2.7 最终确认)
- 之前:闸口校验通过后仍返回 `400 字段【operator_name】未填写`,需求卡在 PROCESSING 无法定稿。
- 现在:正常 200,需求推进到 `DONE`,返回 `{ newStatus:"DONE", finalizedAt }`
## 真机验证(测试服双实例已部署)
完整链路 claim → 提交配房(3 晚) → 改价 → 询房发起/回填 → 最终确认 → 删配房 全部 200 通过;need/requirement 正确流转到 DONE。
## 不在本次范围(仍为占位,依赖后续工单,前端先按空处理)
- §2.1 候选源、§2.0 订单详情聚合 order 子对象、§6.1 酒店列表、§6.6 staff 列表:依赖 H04(product-v2/OrderService Feign) / resource 主数据 / H07(user-service),暂为空/占位。
- §2.5 房间分配「写」入口(家庭维度 assignRooms当前无对外端点,§2.5 GET 的逐日 `assignments` 暂为空(另行评估是否补端点)。