Files
bxh/schema搭建/travel_agency_business/现有数据整理与已有路线产品schema说明.md

131 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 旅行社已有路线产品数据整理与 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 保姆车?
- 儿童、老人、学生、军人门票规则是什么?
- 景区小交通、保险、扶梯、索道是否自理?
- 客户买固定产品后,选择了哪些可选项,最终需要补多少钱或二次核价?