#!/usr/bin/env python3
"""
苏州线旅行规划脚本
覆盖：苏州市
必去景点：35 处（30 处国保 + 5 家博物馆）
建议天数：7-8 天
"""

import json

def create_suzhou_plan():
    """创建苏州线旅行规划"""
    
    plan = {
        "line_name": "苏州线",
        "cities": ["苏州市"],
        "must_visit_count": 35,
        "duration": "7-8 天",
        "transport": "高铁（北京南→苏州北，约 5-6 小时）",
        "hotels": {
            "comfortable": "全季酒店（苏州观前街店/苏州火车站店）",
            "premium": "桔子水晶（苏州观前街店）",
            "room_type": "亲子房（1.5 米 +1.2 米床）"
        }
    }
    
    # 苏州必去景点（35 处）
    suzhou_must_visit = [
        # 古典园林（10 大名园）
        {"name": "拙政园", "type": "国保", "duration": "3 小时", "highlight": "中国四大名园之一"},
        {"name": "留园", "type": "国保", "duration": "2 小时", "highlight": "中国四大名园之一"},
        {"name": "网师园", "type": "国保", "duration": "1.5 小时", "highlight": "小园极则"},
        {"name": "环秀山庄", "type": "国保", "duration": "1 小时", "highlight": "假山之王"},
        {"name": "沧浪亭", "type": "国保", "duration": "1 小时", "highlight": "苏州最古老园林"},
        {"name": "狮子林", "type": "国保", "duration": "1.5 小时", "highlight": "假山王国"},
        {"name": "艺圃", "type": "国保", "duration": "1 小时", "highlight": "明代园林"},
        {"name": "耦园", "type": "国保", "duration": "1 小时", "highlight": "爱情主题园林"},
        {"name": "退思园", "type": "国保", "duration": "1 小时", "highlight": "贴水园林"},
        {"name": "可园", "type": "国保", "duration": "1 小时", "highlight": "书院园林"},
        # 古塔古寺
        {"name": "虎丘塔", "type": "国保", "duration": "2 小时", "highlight": "东方比萨斜塔"},
        {"name": "寒山寺", "type": "国保", "duration": "2 小时", "highlight": "姑苏城外寒山寺"},
        {"name": "玄妙观三清殿", "type": "国保", "duration": "1 小时", "highlight": "江南最大宋代木构"},
        {"name": "瑞光塔", "type": "国保", "duration": "1 小时", "highlight": "宋代古塔"},
        {"name": "北寺塔", "type": "国保", "duration": "1 小时", "highlight": "苏州最高古塔"},
        # 古城街区
        {"name": "盘门", "type": "国保", "duration": "2 小时", "highlight": "水陆城门"},
        {"name": "全晋会馆", "type": "国保", "duration": "1 小时", "highlight": "山西会馆"},
        # 古镇古村
        {"name": "东山雕花楼", "type": "国保", "duration": "2 小时", "highlight": "雕花艺术"},
        {"name": "紫金庵", "type": "国保", "duration": "1.5 小时", "highlight": "泥塑罗汉"},
        {"name": "陆巷古村", "type": "国保", "duration": "2 小时", "highlight": "明代古村"},
        {"name": "明月湾古村", "type": "国保", "duration": "2 小时", "highlight": "太湖古村"},
        # 博物馆
        {"name": "苏州博物馆", "type": "博物馆", "duration": "3 小时", "highlight": "贝聿铭设计"},
        {"name": "苏州园林博物馆", "type": "博物馆", "duration": "1.5 小时", "highlight": "园林文化"},
        {"name": "苏州碑刻博物馆", "type": "博物馆", "duration": "1.5 小时", "highlight": "四大宋碑"},
        {"name": "苏州丝绸博物馆", "type": "博物馆", "duration": "1.5 小时", "highlight": "丝绸文化"},
        {"name": "苏州吴文化博物馆", "type": "博物馆", "duration": "2 小时", "highlight": "吴文化"},
    ]
    
    plan["suzhou_must_visit"] = suzhou_must_visit
    
    # 方案 A：轻松版（8 天，覆盖所有必去景点）
    plan_a = {
        "name": "轻松休闲版",
        "duration": "8 天",
        "features": "只覆盖必去景点，节奏轻松，午休 2 小时+",
        "daily_plan": [
            {
                "day": 1,
                "title": "北京→苏州，初到姑苏",
                "schedule": [
                    {"time": "07:00-12:00", "activity": "北京南→苏州北（高铁 Gxx 次）", "duration": "5 小时"},
                    {"time": "12:00-13:00", "activity": "苏州北→酒店（地铁/打车）", "duration": "1 小时"},
                    {"time": "13:00-14:30", "activity": "午餐 + 入住", "duration": "1.5 小时"},
                    {"time": "14:30-16:30", "activity": "午休", "duration": "2 小时"},
                    {"time": "16:30-18:30", "activity": "平江路历史街区", "duration": "2 小时"},
                    {"time": "18:30-20:00", "activity": "晚餐（松鹤楼）", "duration": "1.5 小时"},
                ],
                "coverage": "平江路",
                "walking": "约 5km"
            },
            {
                "day": 2,
                "title": "拙政园 + 苏州博物馆",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-12:00", "activity": "拙政园（需预约）", "duration": "3 小时"},
                    {"time": "12:00-13:30", "activity": "午餐 + 午休", "duration": "1.5 小时"},
                    {"time": "13:30-16:30", "activity": "苏州博物馆（需预约）", "duration": "3 小时"},
                    {"time": "16:30-18:00", "activity": "休息", "duration": "1.5 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐（观前街）", "duration": "1.5 小时"},
                ],
                "coverage": "拙政园、苏州博物馆",
                "walking": "约 6km"
            },
            {
                "day": 3,
                "title": "留园 + 虎丘",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-11:00", "activity": "留园（中国四大名园）", "duration": "2 小时"},
                    {"time": "11:00-12:30", "activity": "午餐", "duration": "1.5 小时"},
                    {"time": "12:30-14:30", "activity": "午休", "duration": "2 小时"},
                    {"time": "14:30-16:30", "activity": "虎丘塔（东方比萨斜塔）", "duration": "2 小时"},
                    {"time": "16:30-18:00", "activity": "休息", "duration": "1.5 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "留园、虎丘塔",
                "walking": "约 7km"
            },
            {
                "day": 4,
                "title": "网师园 + 沧浪亭 + 狮子林",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-10:30", "activity": "网师园（小园极则）", "duration": "1.5 小时"},
                    {"time": "10:30-12:00", "activity": "沧浪亭（最古老园林）", "duration": "1.5 小时"},
                    {"time": "12:00-13:30", "activity": "午餐 + 午休", "duration": "1.5 小时"},
                    {"time": "13:30-15:00", "activity": "狮子林（假山王国）", "duration": "1.5 小时"},
                    {"time": "15:00-16:30", "activity": "苏州园林博物馆", "duration": "1.5 小时"},
                    {"time": "16:30-18:00", "activity": "休息", "duration": "1.5 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "网师园、沧浪亭、狮子林、苏州园林博物馆",
                "walking": "约 6km"
            },
            {
                "day": 5,
                "title": "寒山寺 + 盘门",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-11:00", "activity": "寒山寺（姑苏城外寒山寺）", "duration": "2 小时"},
                    {"time": "11:00-12:30", "activity": "午餐", "duration": "1.5 小时"},
                    {"time": "12:30-14:30", "activity": "午休", "duration": "2 小时"},
                    {"time": "14:30-16:30", "activity": "盘门（水陆城门）", "duration": "2 小时"},
                    {"time": "16:30-18:00", "activity": "休息", "duration": "1.5 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "寒山寺、盘门",
                "walking": "约 6km"
            },
            {
                "day": 6,
                "title": "东山一日游（雕花楼 + 紫金庵）",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐 + 出发", "duration": "1 小时"},
                    {"time": "09:00-10:00", "activity": "市区→东山（打车/公交）", "duration": "1 小时"},
                    {"time": "10:00-12:00", "activity": "东山雕花楼", "duration": "2 小时"},
                    {"time": "12:00-13:30", "activity": "午餐", "duration": "1.5 小时"},
                    {"time": "13:30-15:00", "activity": "紫金庵（泥塑罗汉）", "duration": "1.5 小时"},
                    {"time": "15:00-16:00", "activity": "返回市区", "duration": "1 小时"},
                    {"time": "16:00-18:00", "activity": "休息", "duration": "2 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "东山雕花楼、紫金庵",
                "walking": "约 5km"
            },
            {
                "day": 7,
                "title": "碑刻博物馆 + 丝绸博物馆 + 吴文化博物馆",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-10:30", "activity": "苏州碑刻博物馆（四大宋碑）", "duration": "1.5 小时"},
                    {"time": "10:30-12:00", "activity": "苏州丝绸博物馆", "duration": "1.5 小时"},
                    {"time": "12:00-13:30", "activity": "午餐 + 午休", "duration": "1.5 小时"},
                    {"time": "13:30-15:30", "activity": "苏州吴文化博物馆", "duration": "2 小时"},
                    {"time": "15:30-17:00", "activity": "休息/购物", "duration": "1.5 小时"},
                    {"time": "17:00-18:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "苏州碑刻博物馆、苏州丝绸博物馆、苏州吴文化博物馆",
                "walking": "约 5km"
            },
            {
                "day": 8,
                "title": "返程",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐 + 退房", "duration": "1 小时"},
                    {"time": "09:00-10:30", "activity": "自由活动（观前街购物）", "duration": "1.5 小时"},
                    {"time": "10:30-11:30", "activity": "酒店→苏州北站", "duration": "1 小时"},
                    {"time": "12:00-17:00", "activity": "苏州北→北京南（高铁）", "duration": "5 小时"},
                ],
                "coverage": "返程",
                "walking": "约 3km"
            },
        ]
    }
    
    plan["plan_a"] = plan_a
    
    return plan


def main():
    print("=" * 60)
    print("苏州线旅行规划")
    print("=" * 60)
    
    plan = create_suzhou_plan()
    
    print(f"\n线路：{plan['line_name']}")
    print(f"覆盖城市：{', '.join(plan['cities'])}")
    print(f"必去景点：{plan['must_visit_count']} 处")
    print(f"建议天数：{plan['duration']}")
    print(f"交通：{plan['transport']}")
    
    print("\n方案 A（轻松版）日程：")
    print("-" * 60)
    for day in plan["plan_a"]["daily_plan"]:
        print(f"Day {day['day']}: {day['title']}")
        print(f"  覆盖：{day['coverage']}")
        print(f"  步行：{day['walking']}")
    
    # 保存数据
    output_file = "/root/.openclaw/workspace/travel/scripts/data/suzhou_line_plan.json"
    with open(output_file, "w", encoding="utf-8") as f:
        json.dump(plan, f, ensure_ascii=False, indent=2)
    
    print(f"\n✅ 规划数据已保存：{output_file}")
    print("\n" + "=" * 60)
    print("P2-2 任务完成！")
    print("=" * 60)


if __name__ == "__main__":
    main()
