<?php
require_once __DIR__ . '/config.php';

echo "=== 插入初始数据 ===\n\n";

try {
    // 测试用户
    $stmt = $pdo->prepare("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
    $stmt->execute(['admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin@yangquanwedding.com']);
    echo "✓ 插入用户数据\n";
    
    // 示例评价
    $stmt = $pdo->prepare("INSERT INTO testimonials (author, role, content, rating) VALUES (?, ?, ?, ?)");
    $stmt->execute(['小李夫妇', '新人', '非常感谢阳泉婚礼宝典的帮助！从备婚到礼成，每一步都有详细指导。', 5.0]);
    $stmt->execute(['小王夫妇', '新人', '平台的婚庆服务推荐非常靠谱，帮我们找到了合适的婚庆公司！', 4.5]);
    $stmt->execute(['小张夫妇', '新人', '第一次结婚什么都不懂，多亏了这个平台。预算管理功能特别实用！', 5.0]);
    echo "✓ 插入评价数据\n";
    
    // 婚俗分类
    $categories = [
        ['📌', '结婚登记', 1], ['💍', '订婚定亲', 2], ['🎁', '彩礼嫁妆', 3], ['🧧', '过大礼', 4],
        ['📋', '婚前准备', 5], ['🚗', '迎亲仪式', 6], ['🎊', '拜堂仪式', 7], ['🏠', '洞房习俗', 8],
        ['🎭', '特色闹婚', 9], ['💒', '回门习俗', 10], ['🏨', '婚宴酒店', 11], ['🎪', '婚庆公司', 12],
        ['💰', '预算参考', 13], ['📅', '备婚时间表', 14], ['🌿', '婚俗新风', 15], ['⚠️', '注意事项', 16]
    ];
    $stmt = $pdo->prepare("INSERT INTO custom_categories (icon, name, sort_order) VALUES (?, ?, ?)");
    foreach ($categories as $cat) {
        $stmt->execute($cat);
    }
    echo "✓ 插入婚俗分类数据\n";
    
    // 婚俗详情
    $details = [
        [1, '办理条件', '男女双方完全自愿，无胁迫、无干涉。男方年满22周岁，女方年满20周岁。双方均无配偶。非直系血亲、非三代以内旁系血亲。', 1],
        [1, '所需材料', '双方户口簿原件及复印件、双方身份证原件及复印件、3张2寸近期半身免冠合影照片（红底）。', 2],
        [1, '办理流程', '第一步：初审——工作人员查验双方证件、年龄、资格。第二步：受理——双方到场，扫描证件。第三步：审核登记——审核通过后当场发放结婚证，全程免费。', 3],
        [2, '订婚仪式', '由双方父母及亲友共同见证，一般会举办订婚宴。男方需准备聘礼赠予女方，女方回赠相应礼物以表心意。', 1],
        [2, '三金首饰', '传统三金指金戒指、金耳环、金项链，是男方在订婚或过大礼时赠予女方的必备首饰，象征富贵吉祥、情比金坚。', 2],
        [3, '彩礼标准', '阳泉市区及县城彩礼约8—12万元，近年来随着婚俗改革推进，呈简约化趋势。具体金额由双方家庭协商决定。', 1],
        [3, '女方陪嫁', '女方陪嫁物品通常包括：新被褥、皮箱、家电、压箱钱。陪嫁物品数量和档次视家庭条件而定。', 2],
        [4, '过大礼流程', '过大礼是阳泉地区非常重要的订婚仪式环节。男方需带上礼金、三金首饰，以及喜饼、烟酒、糕点等礼品送到女方家。', 1],
        [5, '贴喜字', '婚礼前几天开始布置婚房。需在单元门、家门、楼道门、婚房内张贴大红喜字，营造喜庆氛围。', 1],
        [5, '必备婚品清单', '婚礼当天需准备的物品：红盆、镜子、梳子、红布、红花、红腰带、子孙饺、喜糕。', 2],
        [6, '婚车安排', '婚车数量一般为6辆或8辆起（取双数吉利），头车最为讲究，需装饰鲜花、贴大红喜字、挂红绸。', 1],
        [6, '堵门闯关', '迎亲队伍到达女方家后，新娘的伴娘团和亲友会设置"堵门"关卡。伴郎团需通过答题、唱歌、做游戏等方式闯关。', 2],
        [7, '三拜仪式', '一拜天地——感谢天赐良缘；二拜高堂——感谢父母养育之恩；夫妻对拜——相互承诺相守一生。', 1],
        [8, '入洞房', '新人进入婚房后，新郎揭开新娘的盖头，双方交换礼物，象征从此携手共度。', 1],
        [8, '撒喜', '亲友向新人撒喜糖、核桃、红枣、花生、桂圆、莲子，寓意"早生贵子""甜甜蜜蜜"。', 2],
        [9, '公婆闹婚', '阳泉最具特色的婚俗之一就是"闹公婆"。婚礼上，亲友会给新郎的父母涂彩脸、扎彩辫、穿戏装。', 1],
        [10, '回门时间', '婚后第三天，新郎需陪新娘回娘家，称为"回门"。回门结束后，整个婚礼仪式才算圆满结束。', 1],
        [11, '凯通大酒店', '地址：大连街 | 最大容纳：30桌 | 餐标：1588 / 1888 / 2188元/桌 | 特色：厅多、设备新、LED屏、自带停车场大', 1],
        [11, '金源国际酒店', '地址：宁波路 | 最大容纳：28桌 | 餐标：1688 / 1988元/桌 | 特色：现代风格、空调足、新娘房漂亮', 2],
        [11, '泉美大酒店', '地址：城区泉中路 | 最大容纳：25桌 | 餐标：1588元/桌起 | 特色：口碑好、菜品精致', 3],
        [12, 'Sunny喜铺', '全国连锁品牌，流程规范，风格多样（中式、西式、星空主题等），适合注重品质和品牌的新人。', 1],
        [12, '柏舟婚典', '阳泉本地老牌婚庆（2013年成立），提供一站式服务：策划、化妆、司仪、跟拍、礼服租赁等。', 2],
        [13, '婚宴酒席明细', '酒席菜品：1,000-1,200元/桌 × 20桌 = 20,000-24,000元。酒水饮料：白酒+红酒+饮料 ≈ 200元/桌 × 20桌 = 4,000元。', 1],
        [13, '婚庆布置明细', '场地布置（舞台背景、T台、鲜花拱门、灯光音响、地毯、路引）：8,000-15,000元。婚礼策划：2,000-5,000元。', 2],
        [14, '提前6个月以上', '确定婚期、完成结婚登记、选定并预订酒店和婚庆公司。这是最关键的第一步。', 1],
        [14, '提前4—5个月', '拍摄婚纱照、选定婚纱礼服款式、确定司仪/摄影摄像/跟妆人员。', 2],
        [15, '简约化趋势', '阳泉市倡导文明节俭办婚，近年来出现多种婚俗新风：集体婚礼、旅行婚礼、小型答谢宴。', 1],
        [16, '路线与时间', '娶亲路线提前实地探路，避开拥堵路段。当天预留充足缓冲时间，应对堵门、接人、堵车等可能的延误。', 1],
        [16, '红包准备', '多备各种面额的小红包，用于拦门、童男压轿、司机、帮忙人员等场合。', 2]
    ];
    $stmt = $pdo->prepare("INSERT INTO custom_details (category_id, title, content, sort_order) VALUES (?, ?, ?, ?)");
    foreach ($details as $det) {
        $stmt->execute($det);
    }
    echo "✓ 插入婚俗详情数据\n";
    
    // 预算项目示例
    $budgets = [
        ['婚宴酒席', '酒席菜品', 24000.00, 0.00, 0.00, 1],
        ['婚宴酒席', '酒水饮料', 4000.00, 0.00, 0.00, 1],
        ['婚宴酒席', '香烟', 3000.00, 0.00, 0.00, 1],
        ['婚庆布置', '场地布置', 15000.00, 0.00, 0.00, 1],
        ['婚庆布置', '婚礼策划', 5000.00, 0.00, 0.00, 1],
        ['四大金刚', '婚礼主持人', 2500.00, 0.00, 0.00, 1],
        ['四大金刚', '摄影跟拍', 3500.00, 0.00, 0.00, 1],
        ['婚纱礼服', '新娘婚纱租赁', 4000.00, 0.00, 0.00, 1],
        ['婚纱照', '婚纱照套餐', 5000.00, 0.00, 0.00, 1],
        ['婚车车队', '头车', 1500.00, 0.00, 0.00, 1],
        ['其他杂项', '喜糖/伴手礼', 2000.00, 0.00, 0.00, 1],
        ['其他杂项', '红包', 4000.00, 0.00, 0.00, 1]
    ];
    $stmt = $pdo->prepare("INSERT INTO budget_items (category, item_name, estimated_amount, actual_amount, paid_amount, is_essential) VALUES (?, ?, ?, ?, ?, ?)");
    foreach ($budgets as $bud) {
        $stmt->execute($bud);
    }
    echo "✓ 插入预算数据\n";
    
    // 婚礼清单示例
    $checklist = [
        ['提前6个月以上', '确定婚期', '高', 1],
        ['提前6个月以上', '办理结婚登记', '高', 2],
        ['提前6个月以上', '预订酒店/婚宴场地', '高', 3],
        ['提前6个月以上', '选定婚庆公司', '高', 4],
        ['提前4—5个月', '拍摄婚纱照', '高', 5],
        ['提前4—5个月', '选定婚纱礼服款式', '高', 6],
        ['提前2—3个月', '发送请柬', '高', 7],
        ['提前2—3个月', '购买三金首饰', '高', 8],
        ['提前1个月', '最终确认宾客人数', '高', 9],
        ['提前1个月', '与司仪沟通婚礼流程', '高', 10],
        ['提前1周', '物品清点', '高', 11],
        ['提前1周', '婚房最终布置到位', '中', 12]
    ];
    $stmt = $pdo->prepare("INSERT INTO wedding_checklist (category, task_name, priority, sort_order) VALUES (?, ?, ?, ?)");
    foreach ($checklist as $chk) {
        $stmt->execute($chk);
    }
    echo "✓ 插入清单数据\n";
    
    // 商家示例
    $vendors = [
        ['Sunny喜铺（城区）', '婚庆', 4.8, '阳泉市城区德胜街88号', '0353-2234567', '全国连锁品牌，流程规范，风格多样。', 1],
        ['柏舟婚典（郊区）', '婚庆', 4.6, '阳泉市郊区桃北中路120号', '0353-3345678', '阳泉本地老牌婚庆，提供一站式服务。', 2],
        ['浪漫婚车租赁', '婚车', 4.3, '阳泉市城区桃北中路55号', '0353-6678901', '拥有多款豪华婚车，提供专业司机服务。', 3],
        ['完美婚纱摄影', '摄影', 4.6, '阳泉市城区德胜街99号', '0353-8890123', '专业婚纱摄影团队，提供内外景拍摄。', 4],
        ['美妆新娘造型', '化妆', 4.7, '阳泉市城区泉中路78号', '0353-1012345', '全职新娘跟妆团队，含试妆、早妆、补妆。', 5]
    ];
    $stmt = $pdo->prepare("INSERT INTO vendors (name, type, rating, address, phone, description, sort_order) VALUES (?, ?, ?, ?, ?, ?, ?)");
    foreach ($vendors as $ven) {
        $stmt->execute($ven);
    }
    echo "✓ 插入商家数据\n";
    
    // 婚礼案例
    $gallery = [
        ['传统中式婚礼', '张先生', '李女士', '2025-03-15', '中式', '红色为主色调，传统凤冠霞帔，八抬大轿迎亲。', '#e74c3c', '#c0392b', '🏮', 1],
        ['浪漫西式婚礼', '王先生', '赵女士', '2025-05-20', '西式', '白色教堂婚礼，鲜花拱门，新娘白纱拖地。', '#3498db', '#2980b9', '💒', 2],
        ['森系户外婚礼', '刘先生', '陈女士', '2025-06-18', '户外', '绿野仙踪主题，在桃林沟生态酒店户外草坪举办。', '#2ecc71', '#27ae60', '🌿', 3],
        ['星空主题婚礼', '周先生', '吴女士', '2025-08-08', '主题', '紫色星空主题，光影交错，仿佛置身银河。', '#9b59b6', '#8e44ad', '🎨', 4]
    ];
    $stmt = $pdo->prepare("INSERT INTO wedding_gallery (title, groom_name, bride_name, wedding_date, type, description, gradient_start, gradient_end, icon, sort_order) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
    foreach ($gallery as $gal) {
        $stmt->execute($gal);
    }
    echo "✓ 插入婚礼案例数据\n";
    
    // 婚礼环节视频数据
    $phases = [
        ['opening', '开场白', 1, 0, 30, 30, '婚礼开场，欢迎来宾，营造温馨氛围'],
        ['bride_entrance', '新娘入场', 2, 30, 90, 60, '新娘入场仪式，浪漫而庄重'],
        ['vow', '誓言环节', 3, 90, 150, 60, '新人互相表达爱意与承诺'],
        ['ring', '交换戒指', 4, 150, 200, 50, '交换戒指仪式，象征永恒爱情'],
        ['parent_tea', '敬茶改口', 5, 200, 260, 60, '感恩父母，敬茶改口仪式'],
        ['toast', '祝酒环节', 6, 260, 320, 60, '新人祝酒，感谢来宾祝福'],
        ['game', '互动游戏', 7, 320, 400, 80, '与来宾互动，增加婚礼欢乐氛围'],
        ['closing', '圆满礼成', 8, 400, NULL, NULL, '婚礼圆满结束，合影留念']
    ];
    $stmt = $pdo->prepare("INSERT INTO wedding_phase_videos (phase_code, phase_name, phase_order, start_time, end_time, duration, description) VALUES (?, ?, ?, ?, ?, ?, ?)");
    foreach ($phases as $phase) {
        $stmt->execute($phase);
    }
    echo "✓ 插入婚礼环节视频数据\n";
    
    // 婚礼当日流程
    $schedule = [
        ['06:00', '新郎出发接亲', '新郎、伴郎团', '婚车司机、摄影师', '红包、游戏道具备齐', 'morning', 1],
        ['06:30', '到达新娘家', '接亲全体', '新娘家姐妹团', '控制游戏时长', 'morning', 2],
        ['07:30', '敬茶改口（女方家）', '新人', '双方父母', '茶具、跪垫、红包', 'morning', 3],
        ['08:00', '出发前往男方/酒店', '新人及父母', '婚庆统筹', '路线避开南大街早高峰', 'morning', 4],
        ['11:00', '迎宾签到', '伴郎伴娘', '礼金登记员×2', '纸质+电子收款同步', 'noon', 5],
        ['12:00', '婚礼仪式开始', '主持人', '全体工作人员', '时长≤25分钟', 'noon', 6],
        ['12:30', '上菜开席', '酒店服务员', '', '第一道热菜即敬酒', 'noon', 7],
        ['12:40–13:30', '新人逐桌敬酒', '新人', '伴郎伴娘、摄影', '每桌2–3分钟', 'afternoon', 8],
        ['14:00', '送客、物品回收', '双方家长、总管', '亲友志愿者', '礼金、喜糖统一保管', 'afternoon', 9]
    ];
    $stmt = $pdo->prepare("INSERT INTO wedding_day_schedule (time_slot, segment, responsible, helpers, notes, period, sort_order) VALUES (?, ?, ?, ?, ?, ?, ?)");
    foreach ($schedule as $sch) {
        $stmt->execute($sch);
    }
    echo "✓ 插入婚礼当日流程数据\n";
    
    echo "\n=== 初始数据插入完成 ===\n";
    
} catch (PDOException $e) {
    die("✗ 插入数据失败: " . $e->getMessage() . "\n");
}
?>