hl-api-changelog/changelogs-v2/2026-05/30_3283_订单状态字段补中文名_PR3284.md
yaosutu 884f52e2e1 feat: 2026-05-30 二期管理后台 3 份 changelog
PR #3273 (Issue #3272): 资源退费说明 CRUD 模块
- hl-resource-service 新建表 resource_refund_note + 3 admin 接口
- 给运营在景区/活动详情下维护退费说明
- 后续 PR 接入产品快照 + PDF + 核单 Step 5

PR #3284 (Issue #3283): orderStatus/flowStatus 补 label 中文映射
- 订单列表/详情/创单响应新增 orderStatusName + flowStatusName
- 非破坏性,前端可选改造删掉自己的映射表

PR #3286 (Issue #3285): 订单接口加 8 步步骤条字段 + 修 2 个文案
- 新增 flowStep/flowStepTotal/flowDisplayText (16→8 步映射 + 中文文案)
- 修订 2 个枚举 label: 待提交房型→待提交配房需求, 待提交用车→待配车需求
- 前端请确认有无按老文案做字符串硬比较

3 PR 已全部 squash 合并到 dev-v3, 等部署后生效。
2026-05-30 20:20:55 +08:00

150 行
4.8 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# 二期 v3订单 orderStatus / flowStatus 字段补 label 中文映射
> **服务**: hl-order-service-v3
> **PR**: #3284
> **Issue**: #3283
> **日期**: 2026-05-30
> **影响**: 🟢 **非破坏性**新增字段。前端从前自行映射 `AWAITING_PROFILE → "待补全信息"` 等,现在后端直接给。老字段 `orderStatus` / `flowStatus`(英文枚举)保留不动,新增 `orderStatusName` / `flowStatusName` 中文 label 同时返回。
---
## 总览(前端 mmg 必读)
订单列表 / 详情 / 创建响应里的 `orderStatus``flowStatus` 字段历史上**只返英文枚举**`CUSTOMIZING` / `AWAITING_PROFILE` 等),前端要查表自行翻译。本期后端直接拼好中文 label 返回,前端**直接用 `xxxStatusName` 字段展示**即可。
旧字段保留,前端老逻辑零改动。
---
## 接口清单3 个响应增字段)
### 1. 订单列表
```
GET /v3/admin/order
```
**响应** `data.records[].xxx` 新增 2 字段:
```jsonc
{
"orderStatus": "CUSTOMIZING",
"orderStatusName": "定制中", // 🆕 中文名
"flowStatus": "AWAITING_PROFILE",
"flowStatusName": "待补全信息" // 🆕 中文名
}
```
### 2. 订单详情
```
GET /v3/admin/order/{id}/detail
```
**响应** `data.main` 同样新增 2 字段:
```jsonc
"main": {
"orderStatus": "TRAVELLING",
"orderStatusName": "出行中", // 🆕
"flowStatus": "TRAVELLING",
"flowStatusName": "出行中" // 🆕
}
```
### 3. 创建订单响应
```
POST /v3/admin/order
```
**响应** `data` 新增 1 字段(`orderStatusName` 早期已有,本期补 `flowStatusName`
```jsonc
{
"orderStatus": "PENDING_PAY",
"orderStatusName": "待支付",
"flowStatus": "AWAITING_PAY",
"flowStatusName": "待支付" // 🆕
}
```
---
## 状态枚举完整对照表
### `orderStatus`(粗状态 6 个)
| 枚举值 | 中文名 |
|---|---|
| `PENDING_PAY` | 待支付 |
| `CUSTOMIZING` | 定制中 |
| `PENDING_DEPARTURE` | 待出行 |
| `TRAVELLING` | 出行中 |
| `COMPLETED` | 已完成 |
| `CANCELLED` | 已取消 |
### `flowStatus`(细状态 16 个)
| 枚举值 | 中文名 |
|---|---|
| `AWAITING_PAY` | 待支付 |
| `AWAITING_PROFILE` | 待补全信息 |
| `AWAITING_HOTEL_SUBMIT` | 待提交房型 |
| `AWAITING_HOTEL_CLAIM` | 待抢房 |
| `HOTEL_IN_PROGRESS` | 房控处理中 |
| `HOTEL_NEED_ADJUST` | 房控需调整 |
| `AWAITING_VEHICLE_SUBMIT` | 待提交用车 |
| `VEHICLE_IN_PROGRESS` | 车控处理中 |
| `VEHICLE_NEED_ADJUST` | 车控需调整 |
| `PENDING_CONFIRM` | 待确认 |
| `PENDING_DEPARTURE` | 待出行 |
| `TRAVELLING` | 出行中 |
| `PENDING_REVIEW` | 待核单 |
| `REVIEWING` | 核单中 |
| `SETTLED` | 已结算 |
| `COMPLETED` | 已完成 |
| `CANCELLED` | 已取消 |
> ⚠️ **注意**:本 PR 后紧跟的 PR #3286 改了其中 2 个 label —— `待提交房型 → 待提交配房需求`、`待提交用车 → 待配车需求`。**实际部署后看到的是 PR #3286 的新文案**,前端如果按这俩老文案做字符串硬比较需要更新(详见 PR #3286 changelog
---
## 容错(前端可忽略)
- 后端拿到 null 或未知枚举(历史脏数据)会回退:返回原值而不是抛 500,前端不会看到"待x"等乱码。
- 即便后端返回原英文枚举值(如未知 `XXXXX`),前端展示也能落 fallback。
---
## 业务边界
- 老字段 `orderStatus` / `flowStatus` 保留英文枚举(**契约不变**
- 仅新增 `orderStatusName` / `flowStatusName` 中文
- 前端**老逻辑零改动**也能跑(旧字段还在)
- 改成展示 `xxxStatusName` 后,前端不需要自己维护英文 → 中文映射表
---
## 影响评估
- **后端**:仅 hl-order-service-v3 改了 5 个文件3 VO + Converter + OrderService,无 DB 改动,重启服务后生效。
- **前端**:可选改造——把硬编码映射表删掉,直接用 `xxxStatusName`。改不改都不影响功能。
- **mp 端**:本 PR 暂未改 `OrderLookupMpService`(仍是 mock 假数据),真业务化时一起补。
---
## 注意事项
1. 如果你的前端代码有硬编码的英文→中文映射表(如 `{ AWAITING_PROFILE: "待补全信息" }`),建议删掉,改用 `flowStatusName` 字段,避免后端枚举改了文案前端跟不上。
2. 文案的"权威源"是后端枚举(`OrderStatus` / `OrderFlowStatus`),运营如果要求改文案直接改后端,前端无感跟随。
---
## 关联
- **Issue**: [#3283](https://git.1814.love:8443/wx/HL/issues/3283)
- **PR**: [#3284](https://git.1814.love:8443/wx/HL/pulls/3284) - fix(order-v3): orderStatus/flowStatus 补 label 中文映射
- **Commit**: [cb85f0f76](https://git.1814.love:8443/wx/HL/commit/cb85f0f76)
- **接续 PR**: [#3286](https://git.1814.love:8443/wx/HL/pulls/3286) - feat(order-v3): 8 步步骤条字段 + 修 2 文案(紧接本 PR,建议一起看