From ed8448c625dbc87b9b83ffc84555d06158bd569d Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Sun, 5 Jul 2026 20:35:20 +0800 Subject: [PATCH] docs(fleet): add menu api validation handoff --- ...¦åŠ¡èœå•全接å£éªŒæ”¶ä¸Žå‰ç«¯å¥‘约收å£-管ç†åŽå°.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 changelogs-v2/2026-07/25_4756_车务èœå•全接å£éªŒæ”¶ä¸Žå‰ç«¯å¥‘约收å£-管ç†åŽå°.md diff --git a/changelogs-v2/2026-07/25_4756_车务èœå•全接å£éªŒæ”¶ä¸Žå‰ç«¯å¥‘约收å£-管ç†åŽå°.md b/changelogs-v2/2026-07/25_4756_车务èœå•全接å£éªŒæ”¶ä¸Žå‰ç«¯å¥‘约收å£-管ç†åŽå°.md new file mode 100644 index 0000000..96a8f45 --- /dev/null +++ b/changelogs-v2/2026-07/25_4756_车务èœå•全接å£éªŒæ”¶ä¸Žå‰ç«¯å¥‘约收å£-管ç†åŽå°.md @@ -0,0 +1,63 @@ +# ã€å‰ç«¯å¯¹æŽ¥Â·ç®¡ç†åŽå°ã€‘车务èœå•全接å£éªŒæ”¶ä¸Žå¥‘çº¦æ”¶å£ + +> **Issue**: [wx/HL#4756](https://git.1814.love:8443/wx/HL/issues/4756) +> **PR**: [wx/HL#4757](https://git.1814.love:8443/wx/HL/pulls/4757), [wx/HL#4758](https://git.1814.love:8443/wx/HL/pulls/4758) +> **æœåŠ¡**: hl-fleet-service + hl-order-service-v3 +> **日期**: 2026-07-05 +> **å½±å“范围**: 管ç†åŽå°è½¦åŠ¡ç®¡ç†å…¨èœå• + +--- + +## 1. 结论 + +- 测试æœå·²å®ŒæˆçœŸå®ž API 回归:车务èœå•级 `23/23` 通过,覆盖åŽå°ç«¯ç‚¹ `76` 个。 +- 补充全链路回归 `31/31` 通过,多订å•å¹¶å‘回归 `10/10` 通过。 +- å·²ä¿®å¤æ´¾å•é‡å¤ç¡®è®¤è¿”回 `100000` çš„é—®é¢˜ï¼ŒçŽ°åœ¨è¿”å›žä¸šåŠ¡ç  `605020 当剿´¾å•状æ€ä¸å…许此æ“作`。 +- `/admin/fleet/**` 已按当å‰ç™»å½•角色拦截:车务角色å¯è®¿é—®ï¼Œå®šåˆ¶å¸ˆè§’色会返回 `403`。 + +--- + +## 2. å‰ç«¯å¿…é¡»å¤„ç† + +| 场景 | å‰ç«¯å¤„ç† | +|------|----------| +| 当å‰è§’色 | 车务èœå•åªèƒ½ç”± `VEHICLE_MANAGER` 或 `SUPER_ADMIN` 访问;`wx/CUSTOMIZER` 访问 `/admin/fleet/**` 返回 `403`,æç¤ºåˆ‡æ¢è½¦åŠ¡è§’è‰²ã€‚ | +| 叿œºç»“ç®—æ–¹å¼ | 叿œºæ–°å¢ž/编辑/导入使用字典 `driver_settlement_mode`:`direct`=直接结算,`fleet_leader`=车队长结算。 | +| 待审核详情 ID | `GET /admin/fleet/drivers/pending/{pendingId}` å“应主键字段是 `id`ï¼Œä¸æ˜¯ `pendingId`;路径å˜é‡ä»å« `pendingId`。 | +| æ´¾å•é‡å¤ç¡®è®¤ | `POST /admin/fleet/assignments/{assignmentId}/confirm` åªå…许 `holding -> assigned`ï¼›éž `holding` 返回 `605020`。 | +| å–æ¶ˆé‡å¤æ“作 | ç»ˆæ€æ´¾å•冿¬¡å–消也返回 `605020`。 | +| 快速连点 | å¤šä¸ªå†™æŽ¥å£æœ‰å¹‚ç­‰ä¿æŠ¤ï¼Œä¼šè¿”å›ž `100502`,å‰ç«¯æŒ‰é’®éœ€è¦ loading/disabled。ä¸è¦æŠŠ `100502` 当系统故障。 | +| 价格日历多车型批é‡è®¾ä»· | `PUT /admin/fleet/pricing-calendar/batch-set` å¹‚ç­‰çª—å£æ˜¯ 300 秒,åŒä¸€æ‰¹å®Œå…¨ç›¸åŒå…¥å‚会返回 `100502`。 | +| 价格日历删除 | `DELETE /admin/fleet/pricing-calendar/{vehicleModelId}` 使用 query 傿•° `startDate`ã€`endDate`,ä¸è¦æ”¾ body。 | +| 车型树字段 | `GET /admin/fleet/vehicle-types` 大类和车型主键都读 `id`ï¼›ä¸è¦è¯»æ—§çš„ `typeId`。 | +| çœ‹æ¿ summary | 使用 `pendingUrgentCount`ã€`holdingTimeoutCount`ï¼›ä¸è¦è‡ªé€ æ—§å­—段。 | +| 车辆 busy | 车辆新增/编辑ä¸èƒ½äººå·¥å†™ `vehicleStatus=busy`,返回 `600112`ï¼›busy åªèƒ½ç”±æ´¾å•å ç”¨å算。 | +| 叏驻叿œºå†²çª | è½¦è¾†æŒ‡å®šå¸¸é©»å¸æœºæ—¶ï¼Œå¸æœºå·²è¢«åˆ«è½¦å ç”¨è¿”回 `605022`ï¼›å¸æœºä¾§æ”¹ç»‘目标车已被å ç”¨è¿”回 `605023`。 | +| 自带车审核 | H5 自带车 `regCertUsage` 为è¥è¿ç±»æ—¶å¿…须带 `operationLicenseUrls`。 | + +--- + +## 3. 本次确认的èœå•覆盖 + +| èœå• | å…³é”®æŽ¥å£ | +|------|----------| +| æ´¾å•çœ‹æ¿ | `/admin/fleet/board/summary`, `/orders`, `/orders/{orderId}`, `/timeline`, `/expiry`, `/assignments/**` | +| çŸ©é˜µæ´¾å• | `/admin/fleet/matrix/grid`, `/unassigned-orders`, `/day-orders` | +| 车队对账 | `/admin/fleet/reconciliation/cars`, `/insurance`, `/periods`, `/actual`, `/close`, `/reopen`, `/pending-compensations/**`, `/export/cars` | +| 价格日历 | `/admin/fleet/pricing-calendar/overview`, `/{vehicleModelId}`, `/{vehicleModelId}/status`, `/batch-set` | +| 车辆档案 | `/admin/fleet/vehicles/page`, `/{vehicleId}`, `/{vehicleId}/disable`, `/{vehicleId}/enable`, `/import`, `/import/template` | +| 车型管ç†åº“ | `/admin/fleet/vehicle-types`, `/list`, `/page`, `/models/page`, `/{typeId}`, `/{typeId}/models`, `/models/{modelId}` | +| 叿œºæ¡£æ¡ˆ | `/admin/fleet/drivers/page`, `/options`, `/{driverId}`, `/{driverId}/resident-vehicle`, `/{driverId}/blacklist`, `/{driverId}/unban`, `/batch-season-renew`, `/import`, `/import/template` | +| 待审核/自助录入 | `/admin/fleet/drivers/pending/**`, `/admin/fleet/h5/token`, `/h5/tokens/**`, `/app/h5/driver-onboard/**` | +| è½¦ç®¡æ¨¡æ¿ | `/admin/fleet/message-templates/**` | + +--- + +## 4. 验è¯è¯æ® + +- èœå•级真实 API:`23/23` é€šè¿‡ï¼Œè®¢å• `HL20260705203149299`,覆盖 76 个åŽå°ç«¯ç‚¹ã€‚ +- 全链路真实 API:`31/31` é€šè¿‡ï¼Œè®¢å• `HL20260705203226195`。 +- 多订å•å¹¶å‘:`10/10` 通过,真实创建 3 个订å•,仅 1 啿´¾å•æˆåŠŸï¼Œå…¶ä½™æŒ‰ `605001` 冲çªè¿”回。 +- 本地åŽç«¯éªŒè¯ï¼š + - `mvn -pl hl-fleet-service -am "-Dtest=AssignmentServiceTest,FleetAdminRoleGuardInterceptorTest" -DfailIfNoTests=false test` 通过,69 tests。 + - `mvn -pl hl-fleet-service spotless:check` 通过。