From e7cc66b833393429fdbae0e1fa93a7f3e44fc62b Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Wed, 24 Jun 2026 18:20:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E6=88=BF=E9=80=89=E9=85=92=E5=BA=97?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E5=BE=85=E8=A1=A5=E9=80=89=E6=88=BF=E5=9E=8B?= =?UTF-8?q?+=E6=88=BF=E9=97=B4=E6=95=B0=EF=BC=88=E5=90=8E=E7=AB=AF=20roomT?= =?UTF-8?q?ypes=20=E5=B7=B2=E5=B0=B1=E7=BB=AA,=E5=89=8D=E7=AB=AF=E5=8A=A0?= =?UTF-8?q?=20UI=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...‰é…’店弹窗需补房型选择与房间数输入_管ç†åŽå°.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 changelogs-v2/2026-06/24_é…æˆ¿é€‰é…’店弹窗需补房型选择与房间数输入_管ç†åŽå°.md diff --git a/changelogs-v2/2026-06/24_é…æˆ¿é€‰é…’店弹窗需补房型选择与房间数输入_管ç†åŽå°.md b/changelogs-v2/2026-06/24_é…æˆ¿é€‰é…’店弹窗需补房型选择与房间数输入_管ç†åŽå°.md new file mode 100644 index 0000000..701a01b --- /dev/null +++ b/changelogs-v2/2026-06/24_é…æˆ¿é€‰é…’店弹窗需补房型选择与房间数输入_管ç†åŽå°.md @@ -0,0 +1,35 @@ +# é…æˆ¿ã€Œé€‰æ‹©é…’店ã€å¼¹çª—需补「选房型 + 填房间数ã€ï¼ˆåŽç«¯ roomTypes 已就绪,å‰ç«¯åŠ  UIï¼›åŽç«¯æ— æ”¹åŠ¨ï¼‰ + +> å˜æ›´ç±»åž‹ï¼šðŸ“– å‰ç«¯å¾…办(åŽç«¯æ•°æ® / 契约已é½å¤‡,本篇为对接说明) +> 端类型:管ç†åŽå°ï¼ˆé…房·「选择酒店ã€å¼¹çª—) +> 日期:2026-06-24 | æœåŠ¡ï¼šhl-order-service-v3 | 接å£ï¼š`GET /v3/admin/hotel-candidates` + +--- + +## âš ï¸ å…³é”®è¯´æ˜Žï¼ˆå‰ç«¯åŠŸèƒ½ç¼ºå¤±,åŽç«¯æ— éœ€æ”¹ï¼‰ +- **现象**ï¼šé…æˆ¿ã€Œé€‰æ‹©é…’店ã€å¼¹çª—当å‰åªèƒ½å‹¾é€‰é…’店,ä¸èƒ½é€‰æˆ¿åž‹ã€ä¸èƒ½å¡«æˆ¿é—´æ•°ã€‚ +- **定ä½**:**åŽç«¯å·²å¤‡å¥½æ•°æ®**——`hotel-candidates` æ¯ä¸ªå€™é€‰é…’店已返回完整 `roomTypes`(房型选项数组);æäº¤é…房需求 VO ä¹Ÿæ”¯æŒ `roomTypeId` + `roomCount`。**缺的是å‰ç«¯å¼¹çª—的房型下拉 + 房间数输入控件**。 + +## 1. 候选房型选项(已返回,å‰ç«¯æ®æ­¤ç”Ÿæˆæˆ¿åž‹ä¸‹æ‹‰ï¼‰ +`GET /v3/admin/hotel-candidates` → `data.candidates[].roomTypes[]`(`RoomTypeOption`): + +| 字段 | 类型 | 说明 | +|---|---|---| +| `roomTypeId` | String(雪花) | 房型 ID(æäº¤é…房需求时回传) | +| `name` | String | 房型åç§°ï¼ˆå¦‚ã€Œç²¾å“æ ‡é—´ã€ã€Œè±ªåŽå¤§åºŠæˆ¿ã€ï¼‰ | +| `roomCategory` | String | 房型分类(字典 room_category:TWIN/KING/...) | +| `bedType` | String | 床型 | +| `maxOccupancy` | Integer | 最大入ä½äººæ•° | +| `available` / `stock` | Integer | 今日å¯ç”¨æˆ¿æ•° / 总库存 | +| `protocolPrice` / `basePrice` | String | å议价 / 标价 | +| `inventoryStatus` | String | AVAILABLE / FULL / CLOSED | + +## 2. å‰ç«¯åŠ¨ä½œ +- 弹窗æ¯ä¸ªå€™é€‰é…’店行,**æ“作区加**: + 1. **房型下拉**:用该酒店的 `candidate.roomTypes` 生æˆï¼ˆå±•示 `name`,å¯é™„å议价 / å¯ç”¨æˆ¿;`inventoryStatus≠AVAILABLE` çš„æˆ¿åž‹ç½®ç°æˆ–标记)。 + 2. **房间数输入框**:整数,默认 1。 +- 选定酒店 + 房型 + 房间数åŽå›žå¡«é…房需求候选,**æäº¤æ—¶å¸¦å›ž**:候选 `roomTypeId`(选中房型)+ 段 `roomCount`(房间数)。 +- æäº¤å¥‘约è§é…房需求æäº¤ VO `HotelRequirementReqVO`:`days[].segments[].roomCount`(房间数)+ `segments[].candidates[].roomTypeId` / `roomTypeName`(房型)。 + +## 3. 说明 +åŽç«¯åœ¨å·¥å• #4204 已把房型下沉到候选级ã€`hotel-candidates` 暴露 `roomTypes`,æœ¬æœŸã€Œé»˜è®¤ä¸æŒ‰åŸŽå¸‚ã€ï¼ˆ#4363)也已让候选跨城列全。房型选择与房间数填写纯属å‰ç«¯å¼¹çª—交互补全,åŽç«¯æ— æ”¹åŠ¨ã€‚