--- schema: "hl-changelog/v1" ticket: "5149" title: "派单详情补充团号与产品类型" consumer: "admin" backend: "verified" gateway: "verified" frontend: "pending" base: "dev-v3" generated: "2026-07-22T16:22:00+08:00" --- # 【修改接口·前端待处理·管理后台】派单详情补充团号与产品类型 ## 目标前端 - 端类型:管理后台(Web) - 目标仓库:`mmg/hl-ui` - 仓库地址: - 目标分支:`v2.1` - 联调/验收环境: - 小程序:无需处理 > **服务**: hl-order-service-v3、hl-fleet-service > > **后端 PR**: [wx/HL#5154](https://git.1814.love:8443/wx/HL/pulls/5154) > > **工单**: [wx/HL#5149](https://git.1814.love:8443/wx/HL/issues/5149) > > **影响范围**: 管理后台订单派车弹窗 Step1 订单详情 ## 关键变化 `GET /admin/fleet/board/orders/{orderId}` 已有 `teamNo`,但前端当前把 `orderNo` 显示在标题和详情区,造成订单号被误认为团号。本次新增产品类型枚举值和中文名,前端必须改用 `teamNo` 展示团号。 ## 变更接口 | 方法 | 路径 | 变更类型 | 说明 | | --- | --- | --- | --- | | GET | `/admin/fleet/board/orders/{orderId}` | 响应新增字段 | 新增 `productType/productTypeName`,继续返回 `teamNo` | 响应关键字段: ```json { "code": 200, "data": { "orderNo": "HL20260721171011648", "teamNo": "26-0503", "customerName": "孔知悦", "productName": "测试核心产品-多档-固定比例", "productType": "CORE", "productTypeName": "核心产品", "relatedDetailReady": true } } ``` | 字段 | 类型 | 说明 | | --- | --- | --- | | `orderNo` | String/null | 订单号,仅保留业务查询和审计用途,不再作为弹窗团号展示 | | `teamNo` | String/null | 团号,弹窗标题与详情区的权威展示字段 | | `productType` | String/null | 产品类型枚举:`CORE/ROUTE/CUSTOM/GROUP` | | `productTypeName` | String/null | `product_type` 数据字典中文名,页面优先展示该字段 | order 服务不可用、`relatedDetailReady=false` 时,新产品类型字段可能为 `null`,前端显示 `--`,不要从产品名称猜测类型。 ## 前端展示口径 ### 弹窗标题 当前: ```text 派单 · {orderNo} · {customerName} ``` 改为: ```text 派单 · {teamNo || '--'} · {customerName} ``` - 标题中不再展示 `orderNo`。 - `teamNo` 为空时显示 `--`,不得回退为订单号,以免继续混淆两个业务编号。 ### 订单详情区 - 在订单基础信息中明确增加 `团号:{teamNo || '--'}`。 - 增加 `产品类型:{productTypeName || productType || '--'}`。 - 产品名称继续读取 `productName`,与产品类型分开显示。 - 图中顶部原 `HL202607...` 订单号位置改为团号;不要在同一区域重复显示订单号。 ## 前端处理清单 - [ ] 弹窗标题将 `orderNo` 替换为 `teamNo`,空值显示 `--`。 - [ ] 订单详情区新增或修正“团号”字段,读取 `teamNo`。 - [ ] 订单详情区展示“产品类型”,优先读取 `productTypeName`,枚举值作为降级。 - [ ] 产品名称与产品类型保持两个独立字段,不从名称推断类型。 - [ ] 雪花 ID 继续按字符串处理。 ## 验证证据 - order→fleet 共享 DTO 生产者/消费者定向测试通过。 - `mvn -pl hl-order-service-v3,hl-fleet-service -am test` 通过。 - `mvn -pl hl-fleet-service spotless:check` 通过。 - `mvn -pl hl-order-service-v3,hl-fleet-service -am verify` 通过。 - `hl-order-service-v3` 8086/8186 与 `hl-fleet-service` 8087/8187 已从 `dev-v3` 滚动部署并保持健康。 - 测试网关对截图订单实测 HTTP/业务码 200:`teamNo` 非空,`productType=CORE`,`productTypeName` 非空,且 `orderNo` 与 `teamNo` 为不同编号。 > 本文是前端接入通知,不代表已修改或发布 `mmg/hl-ui`。