比较提交

..
共修改 2 个文件,包含 88 行新增和 2 行删除
@@ -4,7 +4,7 @@ ticket: "5145"
title: "选车后常驻司机默认配对"
consumer: "admin"
backend: "verified"
gateway: "pending"
gateway: "verified"
frontend: "pending"
base: "dev-v3"
generated: "2026-07-22T15:30:00+08:00"
@@ -155,6 +155,7 @@ generated: "2026-07-22T15:30:00+08:00"
- `mvn -pl hl-fleet-service -am test` 通过。
- `mvn -pl hl-fleet-service spotless:check` 通过。
- `mvn -pl hl-fleet-service -am verify` 通过。
- 测试环境网关证据将在部署完成后回写本变更单。
- `hl-fleet-service` 已从 `dev-v3` 滚动部署测试环境,8087/8187 双实例健康。
- 测试网关实测 HTTP/业务码 200:常驻司机快照在司机关键词不命中、司机页为空和 `AVAILABLE` 筛选下仍返回,司机 ID 与车辆 `primaryDriverId` 一致;无常驻司机车辆返回 `null`。
> 本文是前端接入通知,不代表已修改或发布 `mmg/hl-ui`。
@@ -0,0 +1,85 @@
# 房务订单详情:订单概要补充团号
> **服务**: hl-order-service-v3
> **PR**: [wx/HL#5151](https://git.1814.love:8443/wx/HL/pulls/5151)
> **Issue**: [wx/HL#5150](https://git.1814.love:8443/wx/HL/issues/5150)
> **日期**: 2026-07-22
> **影响范围**: 管理后台 · 房务订单详情弹窗标题/订单概要
---
## 关键变化
房务订单详情响应的 `data.order` 新增 `teamNo`。前端可直接显示订单当前团号;尚未生成团号时字段为 `null`,不要以订单号或其他值拼造团号。
---
## 变更接口
| 接口 | 方法 | 路径 | 变更类型 |
|------|------|------|----------|
| 房务订单详情 | GET | `/admin/house/orders/{orderId}` | 响应字段扩展 |
### 出参 `Result<HouseOrderDetailRespVO>`
| 字段路径 | 类型 | 是否新增 | 说明 |
|----------|------|----------|------|
| `data.order.teamNo` | `string/null` | 是 | 当前订单团号,取自 `order_main.team_no`;订金支付后生成,未生成时为 `null` |
有团号响应片段:
```json
{
"code": 200,
"data": {
"order": {
"orderId": "2044321098765432100",
"orderNo": "HL20260721171011648",
"teamNo": "26-0518",
"productName": "孔知悦"
}
},
"success": true
}
```
尚未生成团号时:
```json
{
"code": 200,
"data": {
"order": {
"orderId": "2044321098765432100",
"orderNo": "HL20260721171011648",
"teamNo": null,
"productName": "孔知悦"
}
},
"success": true
}
```
---
## 前端处理
1. 房务订单详情弹窗标题建议按“订单详情 · 订单号 · 团号 · 产品名”展示。
2. 团号读取 `data.order.teamNo`;有值时显示,无值时隐藏团号片段或显示统一空值占位。
3. 不要用 `orderNo` 回退为团号,也不要从列表缓存或历史快照读取团号。
---
## 边界与不影响范围
- 本次仅新增只读响应字段,不修改入参、状态机、房务权限和配房流程。
- 现有响应字段保持兼容。
- 无团号的存量订单正常返回 `teamNo: null`,无需数据迁移。
- `D:/work2/hl-ui` 未修改,前端适配由管理后台项目单独处理。
---
## 后端验证
- `HouseDetailAggregatorTest` 覆盖有团号、未生成团号两种场景。
- 定向测试结果:77 tests passed。