From 2a878856b8254391efd2e53a4c338c1e4458acc2 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Wed, 8 Jul 2026 15:26:44 +0800 Subject: [PATCH] =?UTF-8?q?docs(fleet):=20=E6=B4=BE=E5=8D=95=E7=9C=8B?= =?UTF-8?q?=E6=9D=BF=E7=AD=9B=E9=80=89=E5=8F=82=E6=95=B0=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...•看æ¿ç­›é€‰å‚数兼容与定制师展示å-管ç†åŽå°.md | 152 ++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 changelogs-v2/2026-07/47_4845_æ´¾å•看æ¿ç­›é€‰å‚数兼容与定制师展示å-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/47_4845_æ´¾å•看æ¿ç­›é€‰å‚数兼容与定制师展示å-管ç†åŽå°.md b/changelogs-v2/2026-07/47_4845_æ´¾å•看æ¿ç­›é€‰å‚数兼容与定制师展示å-管ç†åŽå°.md new file mode 100644 index 0000000..ed5801d --- /dev/null +++ b/changelogs-v2/2026-07/47_4845_æ´¾å•看æ¿ç­›é€‰å‚数兼容与定制师展示å-管ç†åŽå°.md @@ -0,0 +1,152 @@ +# ã€å‰ç«¯å¯¹æŽ¥Â·ç®¡ç†åŽå°ã€‘æ´¾å•看æ¿ç­›é€‰å‚数兼容与定制师展示å + +> Issue: [wx/HL#4845](https://git.1814.love:8443/wx/HL/issues/4845) +> PR: [wx/HL#4849](https://git.1814.love:8443/wx/HL/pulls/4849) +> æœåŠ¡: `hl-fleet-service` +> 日期: 2026-07-08 +> å½±å“范围: 车务派å•看æ¿ã€æ´¾å•详情ã€è½¦åŠ¡å·¥ä½œå°æ‘˜è¦ + +## 1. 结论 + +- åŽç«¯å·²å…¼å®¹å‰ç«¯ v2.1 当å‰çœŸå®žä¼ å‚:`statuses/typeKeys/startDate/endDate/keyword`。 +- è€å­—段ä»ä¿ç•™ï¼š`vehicleTypeKeys/startDayFrom/startDayTo/driverName`,å‰ç«¯æ— éœ€å›žæ”¹å·²æœ‰ä»£ç ã€‚ +- `statuses=unassigned` 会返回普通待派车和急待派车;`statuses=holding` 会返回普通é…车中和é…车中超时。 +- 精确派生æ€ä»å¯å•独传:`unassigned_urgent`ã€`holding_urgent`。 +- æ´¾å•列表和详情新增定制师展示字段:`consultantName`ã€`consultantDisplayName`;旧字段 `plannerName` ä¸å˜ã€‚ + +## 2. æ´¾å•看æ¿åˆ—表 + +```http +GET /admin/fleet/board/orders +Authorization: Bearer +``` + +å‰ç«¯å½“å‰ä¼ å‚示例: + +```http +GET /admin/fleet/board/orders?page=1&pageSize=10&statuses=unassigned&typeKeys=suv&startDate=2026-07-01&endDate=2026-07-31&keyword=王 +``` + +兼容傿•°ï¼š + +| å‰ç«¯çŽ°ç”¨å­—æ®µ | 旧字段 | 类型 | 说明 | +|--------------|--------|------|------| +| `statuses` | `statuses` | string[] | 状æ€å¤šé€‰ï¼Œé‡å¤ query key 传数组。 | +| `status` | - | string | å•值状æ€åˆ«å,也支æŒé€—å·åˆ†éš”。 | +| `typeKeys` | `vehicleTypeKeys` | string[] | 车型大类多选,`suv/mpv/bus/sedan`。 | +| `startDate` | `startDayFrom` | date | 行程区间筛选起,未传旧字段时生效。 | +| `endDate` | `startDayTo` | date | 行程区间筛选止,未传旧字段时生效。 | +| `keyword` | `driverName` | string | 叿œºå§“忍¡ç³Šæœç´¢ï¼Œæœªä¼ æ—§å­—段时生效。 | + +状æ€ç­›é€‰å£å¾„: + +| å…¥å‚ | 返回 | +|------|------| +| `unassigned` / `待派车` | `unassigned` + `unassigned_urgent` | +| `unassigned_urgent` | 仅急待派车 | +| `holding` / `é…车中` | `holding` + `holding_urgent` | +| `holding_urgent` | ä»…é…车中超时 | +| `assigned` | 已派车 | +| `change_requested` | æ¢è½¦è¯·æ±‚ | +| `canceled` | 已喿¶ˆ | +| `completed` | 已完结 | +| `all` / 空 | ä¸ç­›é€‰çŠ¶æ€ | + +å“应示例: + +```json +{ + "code": 200, + "message": "æˆåŠŸ", + "success": true, + "data": { + "page": 1, + "pageSize": 10, + "total": 108, + "records": [ + { + "id": "HL20260703142715457", + "orderId": "2074724409473458177", + "customerName": "ä¹ç‘¶", + "productName": "测试核心产å“-啿¡£-固定订金", + "headcount": 5, + "startDate": "2026-07-23", + "endDate": "2026-07-25", + "assignmentStatus": "unassigned_urgent", + "urgentBadge": "急", + "plannerName": "张三", + "consultantName": "张三", + "consultantDisplayName": "张三", + "customerNote": "éœ€è¦æŽ¥é€æœº", + "requiredVehicles": [ + { + "vehicleType": "suv", + "categoryLabel": "SUV", + "seats": 7, + "count": 1 + } + ], + "unreadMessageCount": 0 + } + ] + } +} +``` + +å‰ç«¯å¤„ç†å»ºè®®ï¼š + +- 展示定制师优先读 `consultantDisplayName`,兼容回退 `consultantName || plannerName`。 +- ç»§ç»­ç”¨å½“å‰ `paramsSerializer: { indexes: null }`,数组åºåˆ—化为 `statuses=unassigned&statuses=assigned`。 +- `statuses=unassigned` ä¸è¦åœ¨å‰ç«¯é¢å¤–è¡¥ `unassigned_urgent`,åŽç«¯å·²ç»åŒ…å«ã€‚ + +## 3. æ´¾å•看æ¿è¯¦æƒ… + +```http +GET /admin/fleet/board/orders/2074724409473458177 +Authorization: Bearer +``` + +新增字段与列表一致: + +```json +{ + "code": 200, + "message": "æˆåŠŸ", + "success": true, + "data": { + "id": "HL20260703142715457", + "orderId": "2074724409473458177", + "customerName": "ä¹ç‘¶", + "plannerName": "张三", + "consultantName": "张三", + "consultantDisplayName": "张三", + "transport": { + "pickupRequired": true, + "batches": [] + } + } +} +``` + +说明: + +- 三个字段当å‰åŒå€¼ï¼Œæ¥æºæ˜¯è®¢å•创建时的定制师展示å快照。 +- å±•ç¤ºåæ¥æºå£å¾„是ä¼å¾®å优先;没有ä¼å¾®å时回退用户å。 +- `plannerName` ç»§ç»­ä¿ç•™ï¼Œé¿å…ç ´åæ—§é¡µé¢ã€‚ + +## 4. 本次åŽç«¯éªŒè¯ + +```bash +mvn -pl hl-fleet-service -am -Dtest=BoardOrderServiceTest -DfailIfNoTests=false test +mvn -pl hl-fleet-service spotless:check +mvn -pl hl-fleet-service -am -DfailIfNoTests=false test +mvn -pl hl-fleet-service -am verify +``` + +验è¯ç»“果: + +- `BoardOrderServiceTest` 23 个用例通过。 +- `hl-fleet-service -am test` 通过。 +- `hl-fleet-service -am verify` 通过,1362 个测试ã€ArchUnitã€Spotless 全部æˆåŠŸã€‚ +- 覆盖点:å‰ç«¯åˆ«å傿•°ã€åŸºç¡€æ€åŒ…嫿´¾ç”Ÿæ€ã€`all` ä¸ç­›é€‰ã€è½¦åž‹å¤§ç±»åˆ«åã€å¸æœº `keyword`ã€å®šåˆ¶å¸ˆå­—段。 +