docs(changelog-v2): HOUSE 文档对齐(#3096) + FLEET H5路由/PII加密/契约补齐(#3102/3104/3106),测试服验证通过通知前端

这个提交包含在:
API Changelog Bot 2026-05-27 15:39:14 +08:00
父节点 b176ae9dbd
当前提交 5d274e6ecd
共有 2 个文件被更改,包括 113 次插入0 次删除

查看文件

@ -0,0 +1,44 @@
# 二期 v3 HOUSE 文档-代码对齐:加急错误码迁移 + staff 响应结构 + 分页一致性
> **服务**: hl-order-service-v3
> **PR**: #3096
> **Issue**: #3090
> **日期**: 2026-05-27
> **影响**: 🟡 加急(escalate)错误码值变更(前端错误码映射需同步) + 转单候选员工接口响应结构变更 + 分页行为修复(向后兼容)
---
## ⚠️ 关键变化(前端 mmg 必读)
### 1. 询房加急(escalate)4 个错误码迁移:`808280-808283``808815-808818`
`POST /v3/admin/order/inquiry/{inquiryId}/escalate`(§3.6 加急/催办)相关的 4 个业务错误码,按 API 文档 §11.8 规定从 **808280-808283 段迁移到 808815-808818 段**
- **message 中文文案不变**(动态返回)。
- 前端**若按数字 code 做错误提示映射**:请把这 4 个码从 `8082xx` 更新为 `8088xx`
- 前端**若直接展示 `message` 字段**:无需任何改动。
### 2. 转单候选员工 staff 响应结构:裸数组 → `{list,total}`
`GET /v3/admin/house/staff` 出参从裸数组改为带分页包装,对齐文档 §6.6
```jsonc
// 之前
"data": [ {...}, {...} ]
// 之后
"data": { "list": [ {...} ], "total": 12 }
```
前端请改读 `data.list` / `data.total`
(注:该接口数据源依赖 user-service H07 工单,当前返回空列表 `{list:[],total:0}`,**结构已就位**,待 H07 上线后有数据。)
### 3. 「我的接单」分页一致性修复(行为修复,无需前端改动)
`GET /v3/admin/order/grab-pool/my-claims/hotel` 带筛选条件(keyword / 出行日 等)时,`total``list` 现在保持一致。原实现是 SQL 分页后再内存过滤,导致带筛选时 total 偏大、跨页漏数据,现已下沉到 SQL。前端分页页数/条数将更准确。
---
## 📌 备注
- 已部署测试服(dev-v3)并经真 admin token API 验证staff 返 `{list,total}` 结构正确、加急接口路径连通(返 HOUSE 错误码)。
- 加急错误码 808815-818 的具体触发场景由后端单测覆盖,需真实询房数据触发;前端按上述 code 段更新映射即可。

查看文件

@ -0,0 +1,69 @@
# 二期 v3 FLEET 车务H5 入职接口可达 + 司机 PII 加密 + 车辆/司机契约补齐
> **服务**: hl-fleet-service + hl-gateway
> **PR**: #3102 / #3104 / #3106
> **Issue**: #3101 / #3103 / #3105
> **日期**: 2026-05-27
> **影响**: 🟡 H5 司机自助入职接口现可通过网关访问 + 车辆/司机列表新增字段 + 批量导入响应结构变更 + submit 入参字段名澄清(司机 PII 加密对前端透明)
---
## ⚠️ 关键变化(前端 mmg 必读)
### 1. 【重要】H5 司机自助入职接口现可通过网关访问(原 404)
之前网关缺 `/app/h5/**` 路由,下列 4 个 H5 端点过网关一律 404,现已补齐可正常调用
- `GET /app/h5/driver-onboard/init`
- `POST /app/h5/driver-onboard/ocr/{step}`(multipart 上传)
- `POST /app/h5/driver-onboard/submit/new`
- `POST /app/h5/driver-onboard/submit/renew`
鉴权H5 端走**自带 onboard token**(query/form 参数,由后端 H5OnboardService 自校验),**不需要 admin JWT**。坏 token 返 `data.tokenValid=false`(不报错)。
### 2. 车辆列表新增字段
`GET /admin/fleet/vehicles/page``records[]` 现包含:
- `typeKey` / `typeName`:车型大类(LEFT JOIN 车型库带出)
- `regDate`:注册日期
### 3. 司机列表新增字段
`GET /admin/fleet/drivers/page``records[]` 现包含:
- `licenseType` / `licenseExpire`:驾照类型 / 到期日
- `totalOrders` / `avgRating` / `lastOrderAt`:接单数 / 评分 / 最近接单(业务流水模块上线前为默认 `0`/`0.00`/`null`)
### 4. 批量导入响应结构变更 + 去重行为
**车辆导入** `POST /admin/fleet/vehicles/import` 出参:
```jsonc
// 之前: { total, success, failed, errorRows[] }
// 之后:
{ "totalRows": 10, "insertedCount": 7, "updatedCount": 2, "errorCount": 1,
"errors": [ { "row": 5, "plate": "蒙A12345", "msg": "..." } ] }
```
**司机导入** `POST /admin/fleet/drivers/import` 出参:
```jsonc
{ "totalRows": 10, "insertedCount": 7, "renewedCount": 2, "errorCount": 1,
"errors": [ { "row": 5, "name": "张三", "msg": "..." } ] }
```
**去重行为**:车牌(车辆)/身份证(司机)**已存在的行现执行 UPDATE**(原为报错计入失败),不存在则 INSERT。
### 5. H5 新司机提交入参字段名澄清(文档笔误修正)
`POST /app/h5/driver-onboard/submit/new` 入参用:
- `idCard`(**不是** `idCardNo`)
- `preferredCategory`(**不是** `preferredTypeKey`)
代码一直是这两个名,是文档示例写错;文档已更正。前端按 `idCard` / `preferredCategory` 传参。
### 6. 司机敏感字段加密(后端透明,前端无需改动)
身份证 / 手机 / 驾照号 / 紧急联系电话改为**加密存储**。接口响应仍按原样**脱敏返回**(如 `idCard: "110***********2468"`),与之前一致,**前端无感知**。
---
## 📌 备注
- **已部署测试服(dev-v3)并经真 admin token + 真实数据 API 验证全绿**:车辆列表 typeName/typeKey/regDate 正确填充(真实 MySQL JOIN)、身份证密文存储 + 加密后按身份证去重命中 + 读路径脱敏正常、司机列表 5 个新字段齐全、`/app/h5` 路由连通。
- 司机 PII 仅接通加密通道;测试库 #3104 前的存量明文司机均为软删数据,不影响。