fix: resourceDetail 为 null 的 BUG 修复 + SERVICE 资源类型支持
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
这个提交包含在:
父节点
d023be234d
当前提交
45ea2a0c1b
@ -46,3 +46,43 @@
|
||||
- 权益说明 `benefitsDescription`
|
||||
|
||||
**前端无需改代码**,返回数据结构不变,仅 Knife4j 文档从 object 变为完整字段定义,方便查阅。
|
||||
|
||||
---
|
||||
|
||||
### 3. 修复:resourceDetail 字段始终为 null 的 BUG
|
||||
|
||||
**影响范围**:所有产品类型(核心产品、小蒙马、定制产品)的详情接口
|
||||
|
||||
**问题**:行程节点中的 `resourceDetail` 字段(包含资源封面图、轮播图、地址、经纬度等)始终返回 `null`,原因是数据库存储的 `resourceType` 为小写(`scenic`、`activity`、`restaurant`、`service`),但代码匹配时使用大写(`SCENIC`、`HOTEL`),导致无法匹配到资源 ID。
|
||||
|
||||
**修复后**:`resourceDetail` 正常返回,包含以下字段:
|
||||
```json
|
||||
{
|
||||
"resourceDetail": {
|
||||
"resourceId": "资源ID",
|
||||
"resourceType": "SCENIC/ACTIVITY/HOTEL/RESTAURANT/SERVICE",
|
||||
"name": "资源名称",
|
||||
"subtitle": "副标题",
|
||||
"cover": "封面图URL",
|
||||
"images": ["轮播图URL列表"],
|
||||
"address": "地址",
|
||||
"longitude": "经度",
|
||||
"latitude": "纬度",
|
||||
"city": "城市",
|
||||
"tags": ["标签列表"]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**前端需处理**:之前如果因为 `resourceDetail` 为 `null` 做了兼容处理(如显示占位图),现在可以直接使用真实数据。
|
||||
|
||||
---
|
||||
|
||||
### 4. 新增:SERVICE(服务项)资源类型支持
|
||||
|
||||
批量资源详情查询接口新增对 `SERVICE` 类型资源的支持。行程中包含服务项(如接机、送机)时,`resourceDetail` 也会返回完整信息(封面图、地址等)。
|
||||
|
||||
**影响接口**:
|
||||
- `GET /mp/custom/product/{productId}` — 定制产品详情
|
||||
- `GET /mp/product/{productId}` — 核心产品详情
|
||||
- `GET /mp/product/group-tour/{productId}` — 小蒙马详情
|
||||
|
||||
正在加载...
x
在新工单中引用
屏蔽一个用户