docs(api): 通知派单详情团号与产品类型契约 #22
@ -0,0 +1,110 @@
|
||||
---
|
||||
schema: "hl-changelog/v1"
|
||||
ticket: "5149"
|
||||
title: "派单详情补充团号与产品类型"
|
||||
consumer: "admin"
|
||||
backend: "verified"
|
||||
gateway: "pending"
|
||||
frontend: "pending"
|
||||
base: "dev-v3"
|
||||
generated: "2026-07-22T16:22:00+08:00"
|
||||
---
|
||||
|
||||
# 【修改接口·前端待处理·管理后台】派单详情补充团号与产品类型
|
||||
|
||||
## 目标前端
|
||||
|
||||
- 端类型:管理后台(Web)
|
||||
- 目标仓库:`mmg/hl-ui`
|
||||
- 仓库地址:<https://git.1814.love:8443/mmg/hl-ui.git>
|
||||
- 目标分支:`v2.1`
|
||||
- 联调/验收环境:<http://192.168.100.160:9527>
|
||||
- 小程序:无需处理
|
||||
|
||||
> **服务**: 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` 通过。
|
||||
- 测试环境部署与网关验收结果将在完成后回写。
|
||||
|
||||
> 本文是前端接入通知,不代表已修改或发布 `mmg/hl-ui`。
|
||||
正在加载...
x
在新工单中引用
屏蔽一个用户