diff --git a/changelogs/2026-03/2026-03-19_remove_calendar_reserved_status.md b/changelogs/2026-03/2026-03-19_remove_calendar_reserved_status.md index 3009563..d673e92 100644 --- a/changelogs/2026-03/2026-03-19_remove_calendar_reserved_status.md +++ b/changelogs/2026-03/2026-03-19_remove_calendar_reserved_status.md @@ -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}` — 小蒙马详情