#!/usr/bin/env python3
"""
南京线旅行规划脚本
覆盖：南京市 + 镇江市
必去景点：23 处（17 处国保 + 6 家博物馆）
建议天数：6-7 天
"""

import json
from datetime import datetime

def create_nanjing_plan():
    """创建南京线旅行规划"""
    
    plan = {
        "line_name": "南京线",
        "cities": ["南京市", "镇江市"],
        "must_visit_count": 23,
        "duration": "6-7 天",
        "transport": "高铁（北京南→南京南，约 3.5-4 小时）",
        "hotels": {
            "comfortable": "全季酒店（南京新街口店/南京南站店）",
            "premium": "桔子水晶（南京新街口店）",
            "room_type": "亲子房（1.5 米 +1.2 米床）"
        }
    }
    
    # 南京必去景点（15 处）
    nanjing_must_visit = [
        {"name": "明城墙", "type": "国保", "duration": "2 小时", "highlight": "中华门、台城段"},
        {"name": "瞻园", "type": "国保", "duration": "1.5 小时", "highlight": "金陵第一园"},
        {"name": "朝天宫", "type": "国保", "duration": "1.5 小时", "highlight": "江南第一文庙"},
        {"name": "夫子庙", "type": "国保", "duration": "2 小时", "highlight": "秦淮风光、孔庙"},
        {"name": "栖霞寺舍利塔", "type": "国保", "duration": "2 小时", "highlight": "南朝佛教艺术"},
        {"name": "灵谷寺无梁殿", "type": "国保", "duration": "1.5 小时", "highlight": "明代无梁建筑"},
        {"name": "鸡鸣寺", "type": "国保", "duration": "1.5 小时", "highlight": "南朝四百八十寺之首"},
        {"name": "南京博物院", "type": "博物馆", "duration": "4 小时", "highlight": "中国三大博物馆之一"},
        {"name": "中山陵", "type": "备选", "duration": "2 小时", "highlight": "孙中山陵墓"},
        {"name": "明孝陵", "type": "备选", "duration": "2 小时", "highlight": "明太祖陵墓"},
        {"name": "总统府", "type": "备选", "duration": "2 小时", "highlight": "民国历史"},
        {"name": "大报恩寺遗址", "type": "备选", "duration": "2 小时", "highlight": "琉璃塔遗址"},
        {"name": "南京市博物馆", "type": "博物馆", "duration": "2 小时", "highlight": "六朝文化"},
        {"name": "南京大屠杀纪念馆", "type": "博物馆", "duration": "2 小时", "highlight": "历史教育"},
        {"name": "雨花台烈士陵园", "type": "备选", "duration": "1.5 小时", "highlight": "革命纪念地"},
    ]
    
    # 镇江必去景点（8 处）
    zhenjiang_must_visit = [
        {"name": "金山寺", "type": "国保", "duration": "2 小时", "highlight": "白娘子水漫金山"},
        {"name": "北固山甘露寺", "type": "国保", "duration": "1.5 小时", "highlight": "刘备招亲"},
        {"name": "焦山碑林", "type": "国保", "duration": "2 小时", "highlight": "书法艺术宝库"},
        {"name": "西津渡古街", "type": "国保", "duration": "2 小时", "highlight": "千年古渡口"},
        {"name": "昭关石塔", "type": "国保", "duration": "1 小时", "highlight": "元代石塔"},
        {"name": "梦溪园", "type": "国保", "duration": "1.5 小时", "highlight": "沈括故居"},
        {"name": "镇江博物馆", "type": "博物馆", "duration": "2 小时", "highlight": "吴文化、青铜器"},
        {"name": "镇江中国醋文化博物馆", "type": "博物馆", "duration": "1.5 小时", "highlight": "镇江香醋文化"},
    ]
    
    plan["nanjing_must_visit"] = nanjing_must_visit
    plan["zhenjiang_must_visit"] = zhenjiang_must_visit
    
    # 方案 A：轻松版（6 天，覆盖所有必去景点）
    plan_a = {
        "name": "轻松休闲版",
        "duration": "6 天",
        "features": "只覆盖必去景点，节奏轻松，午休 2 小时+",
        "daily_plan": [
            {
                "day": 1,
                "title": "北京→南京，初探金陵",
                "schedule": [
                    {"time": "07:00-11:00", "activity": "北京南→南京南（高铁 Gxx 次）", "duration": "4 小时"},
                    {"time": "11:00-12:00", "activity": "南京南→酒店（地铁/打车）", "duration": "1 小时"},
                    {"time": "12:00-13:30", "activity": "午餐（南京大牌档）", "duration": "1.5 小时"},
                    {"time": "13:30-15:30", "activity": "酒店休息/午休", "duration": "2 小时"},
                    {"time": "15:30-18:00", "activity": "夫子庙 + 秦淮风光带", "duration": "2.5 小时"},
                    {"time": "18:00-19:30", "activity": "晚餐（奇芳阁）", "duration": "1.5 小时"},
                ],
                "coverage": "夫子庙",
                "walking": "约 5km"
            },
            {
                "day": 2,
                "title": "南京博物院 + 明城墙",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-13:00", "activity": "南京博物院（需预约）", "duration": "4 小时"},
                    {"time": "13:00-14:30", "activity": "午餐 + 午休", "duration": "1.5 小时"},
                    {"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": "约 8km"
            },
            {
                "day": 3,
                "title": "钟山风景区",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐", "duration": "1 小时"},
                    {"time": "09:00-11:30", "activity": "中山陵（需预约）", "duration": "2.5 小时"},
                    {"time": "11:30-13:00", "activity": "午餐 + 午休", "duration": "1.5 小时"},
                    {"time": "13:00-15:00", "activity": "明孝陵", "duration": "2 小时"},
                    {"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": "约 10km"
            },
            {
                "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:30", "activity": "南京大屠杀纪念馆（需预约）", "duration": "2 小时"},
                    {"time": "15:30-17:00", "activity": "鸡鸣寺", "duration": "1.5 小时"},
                    {"time": "17:00-18:30", "activity": "晚餐", "duration": "1.5 小时"},
                ],
                "coverage": "朝天宫、南京市博物馆、南京大屠杀纪念馆、鸡鸣寺",
                "walking": "约 7km"
            },
            {
                "day": 5,
                "title": "南京→镇江，金山寺",
                "schedule": [
                    {"time": "08:00-09:00", "activity": "早餐 + 退房", "duration": "1 小时"},
                    {"time": "09:00-10:00", "activity": "南京→镇江（高铁/打车）", "duration": "1 小时"},
                    {"time": "10:00-11:00", "activity": "酒店放行李", "duration": "1 小时"},
                    {"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: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:00", "activity": "镇江→南京南/返程", "duration": "1 小时"},
                ],
                "coverage": "北固山甘露寺、焦山碑林、镇江博物馆",
                "walking": "约 7km"
            },
        ]
    }
    
    # 方案 B：标准版（6 天，必去 + 部分备选）
    plan_b = {
        "name": "标准充实版",
        "duration": "6 天",
        "features": "必去 + 部分备选（总统府、大报恩寺）",
        "daily_plan": [
            {"day": 1, "title": "北京→南京，夫子庙", "coverage": "夫子庙 + 总统府"},
            {"day": 2, "title": "南京博物院 + 明城墙", "coverage": "南京博物院、明城墙、瞻园"},
            {"day": 3, "title": "钟山风景区", "coverage": "中山陵、明孝陵、灵谷寺、大报恩寺"},
            {"day": 4, "title": "朝天宫 + 鸡鸣寺 + 纪念馆", "coverage": "朝天宫、鸡鸣寺、南京大屠杀纪念馆"},
            {"day": 5, "title": "南京→镇江，金山寺", "coverage": "金山寺、西津渡"},
            {"day": 6, "title": "北固山 + 焦山 + 返程", "coverage": "北固山、焦山碑林、镇江博物馆"},
        ]
    }
    
    # 方案 C：紧凑版（6 天，必去 + 更多备选）
    plan_c = {
        "name": "紧凑丰富版",
        "duration": "6 天",
        "features": "必去 + 更多备选（雨花台、栖霞寺等）",
        "daily_plan": [
            {"day": 1, "title": "北京→南京，夫子庙 + 总统府", "coverage": "夫子庙、总统府、雨花台"},
            {"day": 2, "title": "南京博物院 + 明城墙", "coverage": "南京博物院、明城墙、瞻园"},
            {"day": 3, "title": "钟山风景区 + 栖霞寺", "coverage": "中山陵、明孝陵、灵谷寺、栖霞寺"},
            {"day": 4, "title": "朝天宫 + 鸡鸣寺 + 纪念馆", "coverage": "朝天宫、鸡鸣寺、南京大屠杀纪念馆"},
            {"day": 5, "title": "南京→镇江，金山寺", "coverage": "金山寺、西津渡、梦溪园"},
            {"day": 6, "title": "北固山 + 焦山 + 返程", "coverage": "北固山、焦山碑林、昭关石塔、镇江博物馆"},
        ]
    }
    
    plan["plan_a"] = plan_a
    plan["plan_b"] = plan_b
    plan["plan_c"] = plan_c
    
    return plan


def main():
    print("=" * 60)
    print("南京线旅行规划")
    print("=" * 60)
    
    plan = create_nanjing_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/nanjing_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-1 任务完成！")
    print("=" * 60)


if __name__ == "__main__":
    main()
