diff --git a/changelogs/2026-04/2026-04-13_product-v2_itinerary_sidebar_binding.md b/changelogs/2026-04/2026-04-13_product-v2_itinerary_sidebar_binding.md new file mode 100644 index 0000000..40e0ae1 --- /dev/null +++ b/changelogs/2026-04/2026-04-13_product-v2_itinerary_sidebar_binding.md @@ -0,0 +1,50 @@ +# 产品v2 - Step2行程编排左侧边栏数据绑定问题 + +**日期**: 2026-04-13 +**服务**: product-service-v2 +**类型**: 前端修复提醒 + +--- + +## 问题 + +Step2行程编排页面,左侧DAY列表全部显示"未命名"和"0活动·0km",但右侧主内容区已正确显示行程数据(标题、描述、活动节点、餐饮安排等)。 + +## 原因 + +左侧边栏组件没有从接口返回数据中读取对应字段。 + +## 后端返回数据结构(已确认正确) + +`GET /admin/product/item/{productId}` 返回的 `itinerary` 数组中每个天对象: + +```json +{ + "dayId": "2043611210854596610", + "dayNumber": 1, + "dayTitle": "海拉尔集合", // ← 左侧DAY标题应读这个 + "description": "抵达海拉尔,入住酒店,领队接站", + "quoteText": "让草原的风,吹散一切疲惫", + "dailyMileage": 120, // ← 左侧里程应读这个 + "breakfast": "SELF", + "lunch": "SELF", + "dinner": "HOTEL", + "nodes": [ // ← 左侧活动数 = nodes.length + {"nodeId": "xxx", "nodeName": "海拉尔机场接站", "nodeType": "SERVICE", ...}, + {"nodeId": "xxx", "nodeName": "入住酒店", "nodeType": "HOTEL", ...}, + {"nodeId": "xxx", "nodeName": "自由探索海拉尔", "nodeType": "FREE", ...} + ], + "hotels": [...], + "routePoints": [...] +} +``` + +## 前端需要修改 + +左侧DAY列表每项应绑定: + +| 显示内容 | 数据来源 | +|---------|---------| +| DAY标题(当前显示"未命名") | `itinerary[i].dayTitle` | +| 活动数(当前显示"0活动") | `itinerary[i].nodes.length` | +| 里程(当前显示"0km") | `itinerary[i].dailyMileage`(单位km,可能为null) |