From 7a90d75b5ae982ffab61fb7b334238af2ad55d3e Mon Sep 17 00:00:00 2001 From: wx <2636507191@qq.com> Date: Sun, 19 Jul 2026 11:06:48 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E6=A0=B8=E5=9B=A2?= =?UTF-8?q?=E5=87=BA=E8=A1=8C=E4=BA=BA=E5=87=BA=E7=94=9F=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E5=B9=B4=E9=BE=84=E5=A5=91=E7=BA=A6=20(#5068)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...…出行人补充出生日期和年龄-修改接å£-管ç†åŽå°.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 changelogs-v2/2026-07/65_5068_核团详情出行人补充出生日期和年龄-修改接å£-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/65_5068_核团详情出行人补充出生日期和年龄-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-07/65_5068_核团详情出行人补充出生日期和年龄-修改接å£-管ç†åŽå°.md new file mode 100644 index 0000000..6e17d14 --- /dev/null +++ b/changelogs-v2/2026-07/65_5068_核团详情出行人补充出生日期和年龄-修改接å£-管ç†åŽå°.md @@ -0,0 +1,85 @@ +# ã€ä¿®æ”¹æŽ¥å£Â·ç®¡ç†åŽå°ã€‘核团详情出行人补充出生日期和年龄(#5068) + +> **Issue**: [#5068](https://git.1814.love:8443/wx/HL/issues/5068) | **PR**: [#5069](https://git.1814.love:8443/wx/HL/pulls/5069) | **æœåŠ¡**: `hl-order-service-v3` | **æ›´æ–°æ—¶é—´**: 2026-07-19 11:06 + +## 1. 关键å˜åŒ– + +- 核团详情 `travelers[]` 新增å¯ç©ºå­—段 `birthday` å’Œ `age`。 +- `birthday` ä¸ºå‡ºè¡Œäººå‡ºç”Ÿæ—¥æœŸï¼Œæ ¼å¼ `yyyy-MM-dd`。 +- `age` 为按订å•å‡ºå‘æ—¥æœŸè®¡ç®—的周å²ã€‚ +- 出生日期为空ã€è®¢å•å‡ºå‘æ—¥æœŸä¸ºç©ºï¼Œæˆ–å‡ºç”Ÿæ—¥æœŸæ™šäºŽå‡ºå‘æ—¥æœŸæ—¶ï¼Œ`age` 返回 `null`。 +- 出行人手机å·å’Œè¯ä»¶å·ç»§ç»­æ²¿ç”¨åŽŸæœ‰è„±æ•规则。 + +## 2. å—å½±å“æŽ¥å£ + +`GET /v3/admin/order/{orderId}/settlement/return-detail` + +- HTTP 方法ã€URLã€è®¤è¯ã€è·¯å¾„傿•°åŠå“应整体结构å‡ä¸å˜ã€‚ +- 本次åªå¢žåŠ  `data.travelers[]` çš„å“应字段,ä¸å¢žåŠ è¯·æ±‚å‚æ•°ã€‚ + +## 3. 新增å“应字段 + +| 字段 | JSON 类型 | 是å¦å¯ç©º | 说明 | +|---|---|---|---| +| `data.travelers[].birthday` | string | 是 | å‡ºç”Ÿæ—¥æœŸï¼Œæ ¼å¼ `yyyy-MM-dd` | +| `data.travelers[].age` | number | 是 | 以订å•å‡ºå‘æ—¥æœŸä¸ºåŸºå‡†è®¡ç®—çš„å‘¨å² | + +### å“应示例 + +```json +{ + "code": 200, + "message": "æˆåŠŸ", + "data": { + "travelers": [ + { + "travelerId": "71001", + "travelerName": "张三", + "travelerType": "ADULT", + "travelerTypeName": "æˆäºº", + "birthday": "1990-07-20", + "age": 36, + "idType": "ID_CARD", + "idTypeName": "身份è¯", + "phone": "138****1234", + "idCardNo": "110***********1234" + } + ] + }, + "success": true +} +``` + +> 示例仅展示本次相关结构;核团详情中的订å•ã€å¸æœºè½¦è¾†ã€åº”æ”¶å’Œæ”¶æ¬¾ç­‰å­—æ®µä¿æŒä¸å˜ã€‚ + +## 4. 年龄计算与空值边界 + +| 场景 | `birthday` | `age` | +|---|---|---| +| 出生日期和订å•å‡ºå‘æ—¥æœŸå‡æœ‰æ•ˆ | 返回出生日期 | è¿”å›žä¸¤ä¸ªæ—¥æœŸä¹‹é—´çš„å®Œæ•´å‘¨å² | +| 出生日期为空 | `null` | `null` | +| 订å•å‡ºå‘æ—¥æœŸä¸ºç©º | 返回出生日期 | `null` | +| 出生日期晚于订å•å‡ºå‘æ—¥æœŸ | 返回出生日期 | `null` | + +当å‰å·²åˆå¹¶å®žçްä¸ä¼šåœ¨è®¢å•å‡ºå‘æ—¥æœŸç¼ºå¤±æ—¶æ”¹ç”¨æœåС噍当剿—¥æœŸã€‚Issue #5068 åˆå§‹æè¿°ä¸­çš„â€œæŒ‰å½“å‰æ—¥æœŸå…œåº•â€å°šæœªè¿›å…¥ä»£ç ï¼›è‹¥ä¸šåŠ¡ä»éœ€è¦è¯¥å£å¾„,应å¦è¡Œå˜æ›´åŽç«¯å®žçŽ°å’Œæœ¬é€šçŸ¥ã€‚ + +## 5. å‰ç«¯é€‚é…æ¸…å• + +- [ ] 在核团详情出行人列表展示 `birthday` å’Œ `age`。 +- [ ] 对两个字段å‡åš `null` å…¼å®¹ï¼Œä¸æ‹¼æŽ¥ `nullå²` 或展示无效日期。 +- [ ] 年龄直接使用åŽç«¯è¿”回值,ä¸åœ¨æµè§ˆå™¨ç«¯æŒ‰å½“剿—¥æœŸé‡æ–°è®¡ç®—。 +- [ ] 继续使用现有脱æ•åŽçš„ `phone` å’Œ `idCardNo`,ä¸è¦å°è¯•æ¢å¤æ˜Žæ–‡ã€‚ +- [ ] 䏿”¹å˜æŽ¥å£ URLã€è¯·æ±‚傿•°å’Œå…¶ä»–å“应字段的解æžé€»è¾‘。 + +## 6. 兼容性与å‘布边界 + +- 新增字段对忽略未知 JSON 字段的旧客户端å‘åŽå…¼å®¹ã€‚ +- 字段为å¯ç©ºå€¼ï¼Œå‰ç«¯ä¸èƒ½æŠŠ `birthday` 或 `age` 设为必填。 +- PR #5069 已于 2026-07-19 10:47 åˆå¹¶åˆ° `dev-v3`,åˆå¹¶æäº¤ä¸º `1da9389fbbc567dfd8b98703a6b9ebbfb2ea1d69`。 +- æœ¬é€šçŸ¥æ²¡æœ‰æµ‹è¯•çŽ¯å¢ƒéƒ¨ç½²æˆ–ç½‘å…³çœŸå®žè¯·æ±‚è¯æ®ï¼›ä»£ç åˆå¹¶ä¸ç­‰åŒäºŽæµ‹è¯•环境已生效。 + +## 7. 验è¯è¯æ® + +- #5069 åŽŸå§‹å®šå‘æµ‹è¯•覆盖正常年龄ã€ç”Ÿæ—¥è¾¹ç•Œã€ç©ºå‡ºç”Ÿæ—¥æœŸã€ç©ºå‡ºå‘日期和未æ¥å‡ºç”Ÿæ—¥æœŸã€‚ +- 与 PR #5064 最新基线èžåˆåŽï¼Œç›¸å…³å†²çªé¢ 41 项测试全部通过。 +- 最终 `hl-order-service-v3` reactor å…± 5,799 项测试:0 failuresã€0 errorsã€15 æ¡ä»¶è·³è¿‡ã€‚