From 9e5b45e7a50e60ae70a67e37837bf88034f13236 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sun, 5 Jul 2026 14:56:46 +0800 Subject: [PATCH] docs(vehicle): notify frontend add requirement button --- ...¦å®‰æŽ’缺少æäº¤ç”¨è½¦éœ€æ±‚按钮-å‰ç«¯å¾…处ç†-管ç†åŽå°.md | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 changelogs-v2/2026-07/20_订å•详情用车安排缺少æäº¤ç”¨è½¦éœ€æ±‚按钮-å‰ç«¯å¾…处ç†-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/20_订å•详情用车安排缺少æäº¤ç”¨è½¦éœ€æ±‚按钮-å‰ç«¯å¾…处ç†-管ç†åŽå°.md b/changelogs-v2/2026-07/20_订å•详情用车安排缺少æäº¤ç”¨è½¦éœ€æ±‚按钮-å‰ç«¯å¾…处ç†-管ç†åŽå°.md new file mode 100644 index 0000000..4fd1daf --- /dev/null +++ b/changelogs-v2/2026-07/20_订å•详情用车安排缺少æäº¤ç”¨è½¦éœ€æ±‚按钮-å‰ç«¯å¾…处ç†-管ç†åŽå°.md @@ -0,0 +1,132 @@ +# 订å•è¯¦æƒ…ç”¨è½¦å®‰æŽ’ç¼ºå°‘â€œç”¨è½¦éœ€æ±‚â€æŒ‰é’®ï¼ˆå‰ç«¯å¾…处ç†ï¼‰ + +> 模å—:管ç†åŽå° · 订å•详情 v2 `/order-v2/detail/{orderId}` · 行程安排 +> 类型:**å‰ç«¯å¾…处ç†ï¼ˆåŽç«¯æ— æŽ¥å£å˜æ›´ï¼‰** +> 日期:2026-07-05 +> 说明:åŽç«¯å·²æœ‰æäº¤/修改/调整用车需求接å£ï¼Œå‰ç«¯éœ€è¦åœ¨â€œç”¨è½¦å®‰æŽ’â€å¡ç‰‡è¡¥å……å…¥å£ã€‚ + +## 问题现象 + +测试页é¢ï¼š + +- 页é¢ï¼šè®¢å•详情 v2 → 行程安排 +- 订å•:`HL20260703140009401` +- è®¢å• ID:`2072923329412427777` +- 当å‰ç”¨è½¦å¡ç‰‡æ–‡æ¡ˆï¼š`尚未æäº¤ç”¨è½¦éœ€æ±‚` +- 当å‰é¡µé¢åªæ˜¾ç¤ºâ€œè”ç³»è½¦åŠ¡â€æŒ‰é’®ï¼Œç¼ºå°‘“用车需求 / æäº¤ç”¨è½¦éœ€æ±‚â€æŒ‰é’®ã€‚ + +业务期望: + +- 当订å•尚未æäº¤ç”¨è½¦éœ€æ±‚时,定制师应能直接从“用车安排â€å¡ç‰‡å‘起用车需求。 +- 用车需求æäº¤åŽè¿›å…¥è½¦åŠ¡åŽç»­å¤„ç†é“¾è·¯ã€‚ + +## åŽç«¯å½“å‰å£å¾„ + +åŽç«¯å·²æœ‰æŽ¥å£ï¼Œä¸éœ€è¦æ–°å¢žæŽ¥å£ã€‚ + +```http +PUT /v3/admin/order/{id}/vehicle-requirement +``` + +æºç å¥‘约: + +```text +æäº¤/修改/调整用车需求(三分支自动判断:无 active=INIT_SUBMIT,PENDING=PENDING_EDIT,DONE=DONE_ADJUST) +``` + +测试æœå¤éªŒå½“å‰è®¢å•: + +```http +GET /v3/admin/order/2072923329412427777/itinerary +``` + +返回中ä½å®¿å·²å®Œæˆï¼Œä¸”当剿²¡æœ‰ `vehicleGroup` æ•°æ®ï¼›é¡µé¢å±•示“尚未æäº¤ç”¨è½¦éœ€æ±‚â€ä¸ŽæŽ¥å£çжæ€ä¸€è‡´ã€‚è¿™ç§çжæ€ä¸‹å‰ç«¯åº”æä¾›â€œç”¨è½¦éœ€æ±‚â€å…¥å£ï¼Œè€Œä¸æ˜¯åªæä¾›â€œè”系车务â€ã€‚ + +## 接å£è¯´æ˜Ž + +### æäº¤/修改/调整用车需求 + +```http +PUT /v3/admin/order/{id}/vehicle-requirement +Content-Type: application/json +``` + +请求体: + +```json +{ + "fleet": [ + { + "vehicleType": "BUSINESS", + "seats": 7, + "count": 1 + } + ], + "specialTags": ["需è¦å¤§åŽå¤‡ç®±"], + "remark": "客户有 2 个大件行æŽ" +} +``` + +字段约æŸï¼š + +| 字段 | 类型 | å¿…å¡« | 说明 | +|------|------|------|------| +| `fleet` | array | 是 | 车型组åˆï¼Œè‡³å°‘ 1 项 | +| `fleet[].vehicleType` | string | 是 | 车型分类,字典 `vehicle_type` çš„ value,如 `SUV/BUSINESS/CORE_PRODUCT` | +| `fleet[].seats` | number | 是 | åº§ä½æ•°ï¼Œè¡ŒæŽè½¦å¯ä¸º 0 | +| `fleet[].count` | number | 是 | 辆数,需大于 0 | +| `specialTags` | array | å¦ | 特殊诉求标签,å…许自定义 | +| `remark` | string | å¦ | 备注,最长 500 å­— | + +å“应中 `branchTaken` 表示åŽç«¯å®žé™…分支: + +| branchTaken | 场景 | +|-------------|------| +| `INIT_SUBMIT` | 首次æäº¤ç”¨è½¦éœ€æ±‚ | +| `PENDING_EDIT` | 已有待处ç†ç”¨è½¦éœ€æ±‚,编辑当å‰éœ€æ±‚ | +| `DONE_ADJUST` | å·²é…车/已完æˆåŽå†æ¬¡è°ƒæ•´ç”¨è½¦éœ€æ±‚ | + +## ã€å‰ç«¯ · 管ç†åŽå°ã€‘处ç†è¦æ±‚ + +### 1. 用车安排å¡ç‰‡è¡¥å……â€œç”¨è½¦éœ€æ±‚â€æŒ‰é’® + +在订å•详情 `行程安排` 的“用车安排â€å¡ç‰‡ä¸­ï¼š + +- 当当剿— ç”¨è½¦éœ€æ±‚ï¼Œé¡µé¢æ˜¾ç¤ºâ€œå°šæœªæäº¤ç”¨è½¦éœ€æ±‚â€æ—¶ï¼Œå±•示主æ“作按钮:`用车需求` 或 `æäº¤ç”¨è½¦éœ€æ±‚`。 +- 按钮ä½ç½®å»ºè®®ä¸Žâ€œè”系车务â€åŒä¸€æ“作区,é¿å…用户åªèƒ½è”系车务而无法录入需求。 +- ç‚¹å‡»åŽæ‰“开现有用车需求表å•/弹窗,æäº¤åˆ° `PUT /v3/admin/order/{id}/vehicle-requirement`。 + +### 2. 已有用车需求时也应å…许修改 + +用车需求与ä½å®¿éœ€æ±‚一致,ä¸åº”åªåœ¨ç©ºçжæ€å¯æäº¤ï¼š + +- 待处ç†/PENDING:按钮文案å¯ä¸º `修改用车需求`,æäº¤åŽèµ° `PENDING_EDIT`。 +- é…车中/PROCESSING:ä»å…许修改,æäº¤åŽç”±åŽç«¯èµ°è°ƒæ•´é“¾è·¯ã€‚ +- 已完æˆ/DONE:ä»å…许调整,æäº¤åŽèµ° `DONE_ADJUST`。 + +å‰ç«¯ä¸è¦å› ä¸ºç”¨è½¦å¡ç‰‡çжæ€å˜æˆâ€œé…车中 / å·²é…车 / 已完æˆâ€å°±æ°¸ä¹…éšè—该入å£ã€‚ + +### 3. 入壿˜¾ç¤ºå£å¾„ + +建议å‰ç«¯æŒ‰â€œè®¢å•存在行程安排页 + 用车安排模å—å¯è§â€æ˜¾ç¤ºè¯¥å…¥å£ï¼Œä¸è¦ä¾èµ–是å¦å·²æœ‰ `vehicleGroup`: + +- æ—  `vehicleGroup`:显示 `用车需求 / æäº¤ç”¨è½¦éœ€æ±‚`。 +- 有 `vehicleGroup`:显示 `修改用车需求`。 + +## 验收标准 + +| 场景 | 期望 | +|------|------| +| `HL20260703140009401` 用车å¡ç‰‡æ˜¾ç¤ºâ€œå°šæœªæäº¤ç”¨è½¦éœ€æ±‚†| å¡ç‰‡ä¸Šæ˜¾ç¤ºâ€œç”¨è½¦éœ€æ±‚/æäº¤ç”¨è½¦éœ€æ±‚â€æŒ‰é’® | +| 点击按钮 | 打开用车需求表å•,至少å¯å¡«å†™è½¦åž‹ã€åº§ä½æ•°ã€è¾†æ•°ã€ç‰¹æ®Šè¯‰æ±‚ã€å¤‡æ³¨ | +| 首次æäº¤ | 调用 `PUT /v3/admin/order/{id}/vehicle-requirement`,返回 `branchTaken=INIT_SUBMIT` | +| 已有待处ç†ç”¨è½¦éœ€æ±‚ | ä»å¯æ‰“开表å•修改,åŽç«¯è¿”回 `PENDING_EDIT` | +| å·²é…车/已完æˆåŽè°ƒæ•´ | ä»å¯æ‰“开表å•修改,åŽç«¯è¿”回 `DONE_ADJUST` | +| “è”ç³»è½¦åŠ¡â€æŒ‰é’® | ä¿ç•™ï¼Œä¸æ›¿ä»£â€œç”¨è½¦éœ€æ±‚â€å…¥å£ | + +## å½±å“范围 + +| 页é¢/能力 | 说明 | +|-----------|------| +| `/order-v2/detail/{orderId}` | 行程安排页签 · 用车安排å¡ç‰‡ | +| `PUT /v3/admin/order/{id}/vehicle-requirement` | å¤ç”¨çŽ°æœ‰åŽç«¯æŽ¥å£ï¼Œæ— æ–°å¢žå­—段 |