From b658d8671d435a5294e26e67632fc73896d8ef1c Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Tue, 23 Jun 2026 16:39:33 +0800 Subject: [PATCH] =?UTF-8?q?docs(changelog-v2):=20=E6=88=BF=E5=8A=A1?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=80=90=E6=97=A5=E5=9F=8E=E5=B8=82=E6=94=B9?= =?UTF-8?q?=E5=8C=BA=E5=8E=BF+=E5=80=99=E9=80=89=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E6=88=BF=E5=9E=8BroomTypeId(#4300/#4305)+=E8=81=8A=E5=A4=A9?= =?UTF-8?q?=E5=8F=91=E9=80=81=E4=BA=BA=E4=BC=81=E5=BE=AE=E5=90=8D(#4309)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...€æ—¥åŸŽå¸‚改区县+候选真实房型roomTypeId_管ç†åŽå°.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 changelogs-v2/2026-06/23_4300_4305_房务订å•è¯¦æƒ…é€æ—¥åŸŽå¸‚改区县+候选真实房型roomTypeId_管ç†åŽå°.md diff --git a/changelogs-v2/2026-06/23_4300_4305_房务订å•è¯¦æƒ…é€æ—¥åŸŽå¸‚改区县+候选真实房型roomTypeId_管ç†åŽå°.md b/changelogs-v2/2026-06/23_4300_4305_房务订å•è¯¦æƒ…é€æ—¥åŸŽå¸‚改区县+候选真实房型roomTypeId_管ç†åŽå°.md new file mode 100644 index 0000000..e8d1c38 --- /dev/null +++ b/changelogs-v2/2026-06/23_4300_4305_房务订å•è¯¦æƒ…é€æ—¥åŸŽå¸‚改区县+候选真实房型roomTypeId_管ç†åŽå°.md @@ -0,0 +1,46 @@ +# 房务订å•è¯¦æƒ…ï¼šé€æ—¥åŸŽå¸‚改显区县(跨区县拆分)+ é…æˆ¿éœ€æ±‚候选酒店暴露真实房型 roomTypeId(已上线测试æœÂ·å¯å¯¹æŽ¥ï¼‰ + +> å˜æ›´ç±»åž‹ï¼šâœ… 修改接å£ï¼ˆå­—æ®µè¯­ä¹‰å˜æ›´ + 新增字段,已部署测试æœå¹¶ API 验è¯ï¼Œå¯å¯¹æŽ¥ï¼‰ +> 端类型:管ç†åŽå°ï¼ˆæˆ¿åŠ¡è®¢å•è¯¦æƒ…ã€Œé…æˆ¿è¡Œç¨‹ / 定制师需求ã€DAY å¡ç‰‡ï¼‰ +> 日期:2026-06-23 | å·¥å•:#4297ã€#4204(P3) | PR:#4300ã€#4305 | æœåŠ¡ï¼šhl-order-service-v3 +> 接å£ï¼š`GET /admin/house/orders/{orderId}` → `data.requirement.current.days[]`(åŠåކå²ç‰ˆæœ¬ `recentHistory[].snapshot.days[]`) + +--- + +## 背景 +1. ä¹‹å‰ DAY å¡ç‰‡çš„ã€ŒåŸŽå¸‚ã€æ˜¾ç¤º**市级**(呼伦è´å°”市)。wx è¦æ±‚改显**区县**(海拉尔区),且**åŒä¸€å¤©å¤šå®¶å€™é€‰é…’店分属ä¸åŒåŒºåŽ¿æ—¶ï¼Œå…¨éƒ¨æ‹†åˆ†å±•ç¤º**。 +2. wx è¦æ±‚é…æˆ¿éœ€æ±‚**按酒店分类ã€ä¸€ä¸ªé…’店一个房型**——候选酒店应æºå¸¦**自己的真实房型**(#4204 epic çš„æˆ¿æŽ§ä¾§è¯»å– P3)。 + +## 1. `days[].city` è¯­ä¹‰å˜æ›´ï¼šå¸‚级 → 区县(å¯å¤šå€¼ï¼‰ +`requirement.current.days[].city`(字段å**ä¸å˜**)å–值由市级改为**区县级**,å–该天**全部候选酒店**的资æºåŒºåŽ¿åŽ»é‡ï¼š +- å•区县:`"海拉尔区"` +- **多区县**ï¼ˆå€™é€‰è·¨åŒºåŽ¿ï¼‰ï¼šç”¨é¡¿å· `ã€` 拼接,如 `"æ»¡æ´²é‡Œå¸‚ã€æµ·æ‹‰å°”区"`ã€`"é¢å°”å¤çº³å¸‚ã€æ»¡æ´²é‡Œå¸‚"` +- 区县å‡è§£æžä¸åˆ°æ—¶å…œåº•市级,**ç»ä¸ä¸ºç©º**。 + +**å‰ç«¯æ³¨æ„**:该字段现在**å¯èƒ½æ˜¯å¤šä¸ªåŒºåŽ¿æ‹¼æŽ¥çš„å­—ç¬¦ä¸²**,按整串原样展示å³å¯ï¼Œ**å‹¿å‡è®¾å•值/勿按固定宽度截断**。无需改数æ®ç»“构,仅展示语义。 + +## 2. 候选/酒店新增真实房型字段(#4204 P3,additive) +`days[].hotels[]`(é€é…’店平铺)与 `days[].segments[].candidates[]`ï¼ˆé€æ®µå€™é€‰ï¼‰å„**新增 3 字段**: + +| 字段 | 类型 | 说明 | +|---|---|---| +| `roomTypeId` | String(雪花,å¯ç©ºï¼‰ | 该候选酒店的**真实房型 ID**ï¼ˆæŒ‡å‘ resource 域具体房型) | +| `roomTypeName` | String(å¯ç©ºï¼‰ | 该候选酒店的**真实房型åç§°**(如「豪åŽå¤§åºŠæˆ¿ã€ï¼‰ï¼Œå®šåˆ¶å¸ˆæäº¤æ—¶æ‰€é€‰ | +| `protocolPrice` | 数值(å¯ç©ºï¼‰ | 该候选的å议价快照 | + +**å‰ç«¯ã€ŒæŒ‰é…’åº—åˆ†ç±»ã€æ¸²æŸ“**:以 `hotels[]` 为主体é€å®¶å±•示,æ¯å®¶æ˜¾ç¤º**它自己的** `roomTypeName`ï¼ˆè€Œéžæ®µçº§æŠ½è±¡ `roomCategory`)。段级 `roomCategory/roomCount/budget` ä»ä¿ç•™ï¼ˆå…¼å®¹ã€åˆ†ä½åˆ†ç»„用)。 + +**æ•°æ®å¯è§æ€§**:`roomTypeId/roomTypeName` 仅当定制师æäº¤éœ€æ±‚æ—¶**录入了æ¯å®¶é…’店的真实房型**æ‰æœ‰å€¼ï¼›åކå²/æ—§å•ç¼ºæ•°æ®æ—¶ä¸º `null`(å‰ç«¯å›žé€€å±•示段级 `roomCategory` å³å¯ï¼‰ã€‚ + +## 3. å¾…å‰ç«¯é…åˆï¼ˆ#4204 P5,mmg) +è¦è®©å€™é€‰é…’店都带上真实房型,定制师**æäº¤é…æˆ¿éœ€æ±‚çš„é¢æ¿**需改为「**先选候选酒店 → å†ä»Žè¯¥é…’店真实房型里选**ã€ï¼ŒæŠŠæ‰€é€‰ `roomTypeId` éšå€™é€‰æäº¤ï¼ˆåŽç«¯å†™å…¥ä¾§ P1 已就绪)。本æ¡åŽç«¯è¯»ä¾§ï¼ˆP3ï¼‰å·²å¤‡å¥½ï¼Œè¯¥é¢æ¿æ”¹é€ å®ŒæˆåŽçœŸå®žæˆ¿åž‹å³è´¯ç©¿å±•示。 + +--- + +## 附:èŠå¤©å‘é€äººå(#4309,纯åŽç«¯ï¼Œå‰ç«¯æ— éœ€æ”¹ï¼‰ +内部留言/èŠå¤©å‘é€äººåè§£æžï¼ˆhl-user-service `resolveName`)改为「**绑ä¼å¾® → ä¼å¾®å,未绑 → 用户å**ã€ä¸‰çº§å£å¾„(è½åœ°å·²ç™»è®° P2)。`senderName` 字段**ä¸å˜**,为å‘逿—¶å¿«ç…§ï¼ˆæ”¹åä¸å½±å“历å²ï¼‰ï¼Œ**å¯¹æ–°å‘æ¶ˆæ¯ç”Ÿæ•ˆ**ï¼ŒåŽ†å²æ¶ˆæ¯ä¿æŒåŽŸå¿«ç…§ã€‚å‰ç«¯æ— éœ€ä»»ä½•改动。 + +## 验è¯ï¼ˆæµ‹è¯•æœ order `2068234602970828802` 实测) +- `days[0].city = "æ»¡æ´²é‡Œå¸‚ã€æµ·æ‹‰å°”区"`ã€`days[1].city = "é¢å°”å¤çº³å¸‚ã€æ»¡æ´²é‡Œå¸‚"`(多区县拆分生效)。 +- `days[].hotels[].roomTypeId/roomTypeName` 已暴露(如 `普通标间`/`ä¿„å¼æ ‡å‡†æˆ¿` + 真实 roomTypeId)。 +- order-v3 å…¨é‡å•测 + ArchTest é—¨ç¦å…¨ç»¿ï¼›åŒå®žä¾‹æ»šåŠ¨éƒ¨ç½²å¥åº·ã€‚