From 28deca3a56b6a12b5c5d911abe01b2b76456388f Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sat, 20 Jun 2026 12:43:23 +0800 Subject: [PATCH] =?UTF-8?q?docs(v2):=20=E6=8F=90=E6=88=BF=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E6=AF=8F=E5=AE=B6=E9=85=92=E5=BA=97=E5=A4=87=E6=B3=A8?= =?UTF-8?q?+=E5=88=86=E4=BD=8F=E6=98=8E=E7=BB=86=E8=BD=AC=E5=8F=91?= =?UTF-8?q?=E6=88=BF=E5=8A=A1=E8=AF=A6=E6=83=85=20changelog=20(PR#4116)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...’店备注+åˆ†ä½æ˜Žç»†è½¬å‘房务详情-修改接å£-管ç†åŽå°.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 changelogs-v2/2026-06/20_4116_ææˆ¿éœ€æ±‚æ¯å®¶é…’店备注+åˆ†ä½æ˜Žç»†è½¬å‘房务详情-修改接å£-管ç†åŽå°.md diff --git a/changelogs-v2/2026-06/20_4116_ææˆ¿éœ€æ±‚æ¯å®¶é…’店备注+åˆ†ä½æ˜Žç»†è½¬å‘房务详情-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-06/20_4116_ææˆ¿éœ€æ±‚æ¯å®¶é…’店备注+åˆ†ä½æ˜Žç»†è½¬å‘房务详情-修改接å£-管ç†åŽå°.md new file mode 100644 index 0000000..9f7b5df --- /dev/null +++ b/changelogs-v2/2026-06/20_4116_ææˆ¿éœ€æ±‚æ¯å®¶é…’店备注+åˆ†ä½æ˜Žç»†è½¬å‘房务详情-修改接å£-管ç†åŽå°.md @@ -0,0 +1,80 @@ +# ææˆ¿éœ€æ±‚「æ¯å®¶é…’店备注 + æ¯æ™šå¤‡æ³¨ + åˆ†ä½æ˜Žç»†ã€å®Œæ•´è½¬å‘房务详情 — ä¿®æ”¹æŽ¥å£ â€” 管ç†åŽå° + +> å˜æ›´ç±»åž‹ï¼šâœ¨ 请求字段新增(æ¯å®¶é…’店备注)+ å“应字段新增(房务详情转å‘结构化数æ®ï¼‰ +> 端类型:管ç†åŽå°ï¼ˆå®šåˆ¶å¸ˆ · 调整订å•/ææˆ¿éœ€æ±‚ → 房务 · 订å•详情) +> 日期:2026-06-20 +> æœåŠ¡ï¼šhl-order-service-v3 +> PR:https://git.1814.love:8443/wx/HL/pulls/4116 + +--- + +## âš ï¸ å…³é”®è¯´æ˜Žï¼ˆç»™å‰ç«¯ï¼‰ + +å®šåˆ¶å¸ˆã€Œè°ƒæ•´è®¢å• / ææˆ¿éœ€æ±‚ã€å¡«çš„结构化数æ®ï¼Œè¦åœ¨æˆ¿åŠ¡æŠ¢å•åŽçš„订å•详情里**完整看到**。本次补é½ï¼šæ¯å®¶é€‰çš„酒店å¯å†™å¤‡æ³¨ã€æ¯æ™šå¯å†™å¤‡æ³¨ï¼Œè¿žåŒåŒæ™šåˆ†ä½çš„多家酒店全部é€ä¼ æˆ¿åŠ¡ã€‚ + +### 1. ææˆ¿éœ€æ±‚表å•(定制师端,写入) + +`PUT /v3/admin/order/{id}/hotel-requirement`,body 里: + +| 备注类型 | 字段 | çŠ¶æ€ | +|---|---|---| +| **æ•´å•自定义备注** | 顶层 `remark`(≤500) | **早已存在**,å‰ç«¯æŠŠé‚£ä¸ªè‡ªå®šä¹‰å¤‡æ³¨è¾“入框接到它å³å¯ï¼ˆåŽç«¯æ— æ”¹åŠ¨ï¼‰ | +| **æ¯æ™šå¤‡æ³¨** | `days[].remark`(≤200) | 早已存在 | +| **æ¯å®¶é…’店备注** | `days[].hotels[].remark`(≤200) | **本次新增**,æ¯å®¶é€‰çš„酒店å¯å•ç‹¬å†™å¤‡æ³¨ï¼ˆå¦‚ã€Œé æ¹–一侧/å«åŒæ—©/å¯åŠ åºŠã€ï¼‰ | + +请求示例: + +```json +PUT /v3/admin/order/60001/hotel-requirement +{ + "days": [ + { + "dayNumber": 1, + "remark": "当晚整体安排说明", + "hotels": [ + {"hotelId": 80001, "hotelName": "湖景酒店", "roomCategory": "KING", "roomCount": 2, "budget": 900.00, "remark": "é æ¹–一侧"}, + {"hotelId": 80002, "hotelName": "山景酒店", "roomCategory": "TWIN", "roomCount": 1, "remark": "å«åŒæ—©ï¼ˆåŒä¸€æ™šåˆ†ä½ï¼‰"} + ] + } + ], + "specialTags": ["高楼层", "景观房"], + "remark": "æ•´å•自定义备注:客人怕åµ" +} +``` + +### 2. 房务订å•è¯¦æƒ…ï¼ˆæˆ¿åŠ¡ç«¯ï¼Œè¯»å– â†’ 抢å•åŽèƒ½çœ‹åˆ°å…¨éƒ¨ï¼‰ + +`GET /admin/house/orders/{orderId}` çš„ `requirement.current`ï¼ˆå³ `RequirementSnapshot`): + +| 字段 | 说明 | çŠ¶æ€ | +|---|---|---| +| `consultantRemark` | **æ•´å•自定义备注**(= ææˆ¿çš„顶层 `remark`) | æ—©å·²è½¬å‘ | +| `specialTags` / `specialTagLabels` | 特殊诉求标签 | æ—©å·²è½¬å‘ | +| `days[].remark` | **当晚备注** | **本次新增转å‘** | +| `days[].hotels[]` | **当晚定制师选的全部酒店明细**(å«åŒæ™šåˆ†ä½å¤šå®¶ï¼Œä¸å†åªç»™ 1 家) | **本次新增** | + +`days[].hotels[]` æ¯é¡¹ï¼ˆ`HotelChoice`): + +| 字段 | 类型 | 说明 | +|---|---|---| +| hotelId | String(雪花) | 定制师指定酒店 ID | +| hotelName | String | 酒店åå¿«ç…§ | +| roomCategory | String | 房型字典 code | +| roomCount | Integer | 房间数 | +| budget | String/null | 预算/晚 | +| remark | String | **æ¯å®¶é…’店备注** | + +> 兼容:`days[]` 原有的æ‰å¹³å­—段(`roomCategory/roomCount/budget/preferredHotelId`,å–自当晚第 1 家)**ä¿æŒä¸å˜**,è€å‰ç«¯ä¸å—å½±å“ï¼›æœ¬æ¬¡åªæ˜¯**新增** `days[].remark` 与 `days[].hotels[]` 两项,房务详情其余结构零å˜åŒ–。 + +--- + +## 测试 + +- `HouseDetailAggregatorTest` 21/21 绿(新增 1 ä¾‹ï¼šåŒæ™šåˆ†ä½ 2 å®¶ + æ¯å®¶ hotelName/remark + 当晚 remark 完整转å‘ï¼Œå«æ—¢æœ‰æ‰å¹³å­—段防回归断言);`RequirementServiceTest` 99/0(VO 加字段无åºåˆ—化回归)。 +- å·²éƒ¨ç½²æµ‹è¯•æœ order-v3 åŒå®žä¾‹ successï¼›9443 å®žæµ‹ï¼šæˆ¿åŠ¡è¯¦æƒ…ç«¯ç‚¹æ— å›žå½’ã€ææˆ¿ VO æŽ¥å—æ–° `days[].hotels[].remark`/`days[].remark` 字段。 +- æ³¨ï¼šæµ‹è¯•çŽ¯å¢ƒå½“å‰æ— å¯æŠ¢æˆ¿åŠ¡å•,未在真实订å•上观测到转å‘å–å€¼ï¼›æ˜ å°„é€»è¾‘ç”±å•æµ‹è¦†ç›–。 + +## 备注 + +- 网关无需改。 +- 定制师端「自定义备注输入框ã€ã€Œæ¯å®¶é…’店备注输入框ã€UI ç”±å‰ç«¯å®žçŽ°ï¼ŒåŽç«¯å­—段已就ä½ã€‚