# 旅行社已有路线产品数据整理与 Schema 说明 生成日期:2026-06-01 ## 本期业务边界 本期只建设“已有路线产品”知识图谱,不把“完全从零定制新路线”作为主使用场景。 核心业务是: 1. 客服查询已有成熟路线产品。 2. 客户购买固定路线产品,路线天数、景点顺序、城市移动路径不变。 3. 客户可以在固定路线产品允许的范围内,对住宿、餐饮、车辆、接送、房型、门票小交通等资源做个性化选择或升级。 4. 个性化选择不修改原始产品,只生成客户咨询/购买实例、资源选择和差价说明。 一句话: `已有路线产品 = 固定路线骨架 + 可配置资源槽位 + 价格/规则依据` ## 现有数据整理 | 数据来源 | 当前内容 | 应进入的图谱对象 | 说明 | | --- | --- | --- | --- | | `2026年新行程打包` | 39 个 `.doc/.docx` 成熟路线文档 | `TourProduct`、`ProductDay`、`RouteStop`、`RouteSegment`、`ResourceSlot`、`FeeItem`、`BusinessRule` | 是本期核心数据来源。路线骨架来自简易行程和详细行程;住宿、用餐、交通、赠送、费用说明拆成槽位和规则。 | | `滨海国旅2-8人拼小团计划...xlsx` | 1-8 人拼小团价格、房型、成人价、儿童价、单房差、小交通、退费说明 | `ProductPricePackage`、`PassengerGroupRule`、`RoomOption`、`FeeItem`、`BusinessRule` | 主要服务已有产品的报价变体和拼小团限制。 | | `20-25人独立成团.xlsx` | 4/5/6/8 天独立成团产品、20/25 人报价、酒店等级、门票说明、餐标 | `TourProduct`、`ProductPricePackage`、`VehicleResource`、`BusinessRule` | 当前仍作为已有产品/团型报价,不作为“自由新定制路线”入口。 | | `住宿资源库(四钻及以上).xlsx` | 酒店名称、星级、区域、特点、淡旺季价格、适用产品 | `HotelResource`、`ResourceOptionGroup`、`MediaResource` | 作为住宿槽位可选资源。若产品文档只写“参考酒店组”,不要强行指定唯一酒店。 | | `餐厅资源库.xlsx` | 餐厅名称、区域、人均、特色菜、适用场景 | `RestaurantResource`、`ResourceOptionGroup` | 作为餐饮槽位可选资源。产品默认餐标和可升级特色餐分开表达。 | | `黔玩转接送组报价.docx` | 5/7 座车型,机场/高铁/市区接送报价 | `TransferQuote`、`VehicleResource`、`FeeItem` | 作为接送槽位和接送费用依据。 | | `图片资源库_全品类别名索引.xlsx` | 景点/酒店/车辆图片资源、别名、可靠性说明 | `MediaResource` | 只作为展示和客服发图依据,不作为事实替代。低可靠图片需要人工确认。 | | `线上客资回复话术.docx` | 小红书/微信沟通、路线推荐、费用解释话术 | `SalesScript` | 作为客服解释层,不改变产品和资源事实。 | | 微信缓存/无后缀文件/PDF | 大量非结构化或图片缓存 | 暂不直接入核心产品图谱 | 需要后续 OCR/人工确认后再进入 `MediaResource` 或证据库。 | ## 产品路线分组 现有路线文档可以分为: - 1 日游:黄果树、小七孔、西江、梵净山、织金洞、天眼、茅台遵义、百里杜鹃、平坝樱花等。 - 2 日游:经典小西、轻奢小西、兴义万峰林/万峰湖/马岭河、黄万马等。 - 3 日游:游黔程 3 日、经典小西黄、轻奢小西黄、小西镇梵等。 - 4 日游:1+1 游黔途 4 日、游黔程 4 日、多彩/轻奢小西黄、黄小西镇梵等。 - 5 日游:1+1 游黔途 5 日、游黔程 5 日、赏樱/映山红、小西黄青岩、黄小西镇梵等。 - 6 日游:1+1 游黔途 6 日、黄小西镇梵青岩普通车/保姆车等。 ## 新 Schema 设计原则 ### 1. 已有产品是主对象 `TourProduct` 是本期核心实体,表示旅行社已经打包好的成熟路线。 产品的天数、景点顺序、城市移动路径属于固定骨架: - `TourProduct` - `ProductDay` - `RouteStop` - `RouteSegment` 客户微调不能直接改这些对象。 ### 2. 可变内容用资源槽位表达 产品中可被客户选择或升级的部分,用 `ResourceSlot` 表达。 常见槽位: - 住宿槽位:贵阳四钻酒店组、西江客栈组、安顺酒店组。 - 餐饮槽位:默认团队餐、特色餐、长桌宴、可加餐。 - 车辆槽位:普通车、2+1 保姆车、独立团大巴。 - 接送槽位:机场/高铁站/市区接送。 - 房型槽位:标间、大床、三人间、单房差。 - 门票小交通槽位:环保车、电瓶车、保险、扶梯、索道。 - 赠送服务槽位:旅拍券、矿泉水、打糍粑、高山流水等。 ### 3. 资源组选项优先于单体资源 很多产品只写“参考酒店,同级替换”,所以应建立: `ResourceSlot -> ResourceOptionGroup -> HotelResource` 这样能表达“这个槽位可选一组酒店”,而不是强行指定唯一酒店。 ### 4. 规则挂到影响对象上 规则独立成实体,但必须挂到它影响的对象: - 门票优惠规则挂 `TicketFee`。 - 老人儿童限制挂 `TourProduct`、`ProductDay`、`ScenicAttraction` 或 `ResourceSlot`。 - 退改规则挂 `TourProduct` 或 `ProductPricePackage`。 - 可替换/升级规则挂 `ResourceSlot`。 - 水帘洞预约、路滑、少走路风险挂 `ScenicAttraction` 或 `RouteStop`。 ### 5. 客户微调生成实例,不污染原产品 客户对已有产品的选择用: - `ProductOrderCase` - `PassengerGroup` - `OptionSelection` - `QuoteDelta` 例如客户买“游黔程 3 日 1+1”,但要求升级西江住宿: `ProductOrderCase -> BUYS_PRODUCT -> TourProduct` `ProductOrderCase -> HAS_SELECTION -> OptionSelection` `OptionSelection -> SELECTS_SLOT -> D1 西江住宿槽位` `OptionSelection -> SELECTS_OPTION_GROUP -> 西江高等级住宿组` `OptionSelection -> PRODUCES_DELTA -> 住宿升级差价/需二次核价` ## 不进入本期主流程的内容 - 不从零生成全新路线。 - 不让客户任意替换景点或改变路线顺序。 - 不把费用说明里出现的景点误判为真实游览点。 - 不把低可信图片当成酒店或景点事实。 ## 本期客服可支持的问题 - 这条已有路线几天,怎么走,每天住哪里? - 产品默认包含哪些景点、餐、车、住宿等级? - 这条路线哪些资源可以换,哪些不能换? - 酒店不满意,能换同级还是升级?是否需要补差价? - 车辆能不能升级成 2+1 保姆车? - 儿童、老人、学生、军人门票规则是什么? - 景区小交通、保险、扶梯、索道是否自理? - 客户买固定产品后,选择了哪些可选项,最终需要补多少钱或二次核价?