<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
require_once 'includes/config.php';
require_once 'includes/khuyen_mai_helper.php';

// KIỂM TRA BẢO MẬT
if (!isset($_SESSION['nguoi_dung_id']) || $_SESSION['vai_tro'] !== 'admin') {
    die("<h2 style='color:red; text-align:center; padding:50px;'>TRUY CẬP BỊ TỪ CHỐI!</h2>");
}

$thong_bao = "";

// LOAD DỮ LIỆU KHUYẾN MÃI KHI CHỈNH SỬA
$khuyen_mai_edit = null;
if (isset($_GET['sua_km']) && is_numeric($_GET['sua_km'])) {
    $id_sua = (int)$_GET['sua_km'];
    $bang = $_GET['bang_km'] ?? '';
    $cac_bang_hop_le = ['khuyen_mai_khoa_hoc', 'khuyen_mai_dich_vu'];
    
    if (in_array($bang, $cac_bang_hop_le)) {
        $stmt = $pdo->prepare("SELECT * FROM $bang WHERE id = ?");
        $stmt->execute([$id_sua]);
        $khuyen_mai_edit = $stmt->fetch();
    }
}

// XỬ LÝ LƯU KHUYẾN MÃI
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['luu_khuyen_mai'])) {
    $loai_noi_dung = $_POST['loai_noi_dung_km'];
    $id_noi_dung = (int)$_POST['id_noi_dung_km'];
    $so_luong_toi_thieu = (int)$_POST['so_luong_toi_thieu'];
    $loai_khuyen_mai = $_POST['loai_khuyen_mai'];
    $gia_tri_khuyen_mai = (float)$_POST['gia_tri_khuyen_mai'];
    $mo_ta_km = trim($_POST['mo_ta_km']);
    $trang_thai_km = isset($_POST['trang_thai_km']) ? 1 : 0;
    $id_km_edit = (int)($_POST['id_km_edit'] ?? 0);
    
    $bang = ($loai_noi_dung === 'khoa_hoc') ? 'khuyen_mai_khoa_hoc' : 'khuyen_mai_dich_vu';
    $cot_id = ($loai_noi_dung === 'khoa_hoc') ? 'khoa_hoc_id' : 'dich_vu_id';
    
    if ($id_km_edit > 0) {
        // CẬP NHẬT
        $stmt = $pdo->prepare("
            UPDATE $bang SET $cot_id = ?, so_luong_toi_thieu = ?, loai_khuyen_mai = ?, gia_tri_khuyen_mai = ?, mo_ta = ?, trang_thai = ?
            WHERE id = ?
        ");
        if ($stmt->execute([$id_noi_dung, $so_luong_toi_thieu, $loai_khuyen_mai, $gia_tri_khuyen_mai, $mo_ta_km, $trang_thai_km, $id_km_edit])) {
            $thong_bao = "<div style='background:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-bottom:20px;font-weight:bold;'>✅ Đã cập nhật khuyến mãi!</div>";
            $khuyen_mai_edit = null;
        }
    } else {
        // THÊM MỚI
        $stmt = $pdo->prepare("
            INSERT INTO $bang ($cot_id, so_luong_toi_thieu, loai_khuyen_mai, gia_tri_khuyen_mai, mo_ta, trang_thai)
            VALUES (?, ?, ?, ?, ?, ?)
            ON DUPLICATE KEY UPDATE loai_khuyen_mai=VALUES(loai_khuyen_mai), gia_tri_khuyen_mai=VALUES(gia_tri_khuyen_mai), mo_ta=VALUES(mo_ta), trang_thai=VALUES(trang_thai)
        ");
        if ($stmt->execute([$id_noi_dung, $so_luong_toi_thieu, $loai_khuyen_mai, $gia_tri_khuyen_mai, $mo_ta_km, $trang_thai_km])) {
            $thong_bao = "<div style='background:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-bottom:20px;font-weight:bold;'>✅ Đã lưu khuyến mãi!</div>";
        }
    }
}

// XỬ LÝ XÓA KHUYẾN MÃI
if (isset($_GET['xoa_km']) && is_numeric($_GET['xoa_km'])) {
    $id_xoa = (int)$_GET['xoa_km'];
    $bang = $_GET['bang_km'];
    $cac_bang_hop_le = ['khuyen_mai_khoa_hoc', 'khuyen_mai_dich_vu'];
    
    if (in_array($bang, $cac_bang_hop_le)) {
        $stmt = $pdo->prepare("DELETE FROM $bang WHERE id = ?");
        if ($stmt->execute([$id_xoa])) {
            $thong_bao = "<div style='background:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-bottom:20px;font-weight:bold;'>✅ Đã xóa khuyến mãi!</div>";
        }
    }
}

// LẤY DANH SÁCH KHÓA HỌC VÀ DỊCH VỤ
$khoa_hoc_list = $pdo->query("SELECT id, ten_khoa_hoc, gia FROM chuong_trinh_dao_tao ORDER BY ten_khoa_hoc")->fetchAll();
$dich_vu_list = $pdo->query("SELECT id, ten_dich_vu, gia FROM dich_vu_su_kien ORDER BY ten_dich_vu")->fetchAll();

// LẤY DANH SÁCH KHUYẾN MÃI
$khuyen_mai_khoa_hoc = $pdo->query("SELECT * FROM khuyen_mai_khoa_hoc ORDER BY khoa_hoc_id, so_luong_toi_thieu")->fetchAll();
$khuyen_mai_dich_vu = $pdo->query("SELECT * FROM khuyen_mai_dich_vu ORDER BY dich_vu_id, so_luong_toi_thieu")->fetchAll();
?>
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Quản lý Khuyến mãi - Admin</title>
    <link rel="stylesheet" href="includes/admin-style.css">
    <style>
        .khung-khuyen-mai { background: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
        .bang-khuyen-mai { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .bang-khuyen-mai th, .bang-khuyen-mai td { padding: 12px; border-bottom: 1px solid #ddd; text-align: left; }
        .bang-khuyen-mai th { background: #f8f9fa; font-weight: bold; }
        .bang-khuyen-mai tr:hover { background: #f8f9fa; }
        .nut-xoa-km { color: #dc3545; text-decoration: none; font-weight: bold; cursor: pointer; }
        .nut-xoa-km:hover { text-decoration: underline; }
    </style>
</head>
<body>
    <?php require_once 'includes/menu-admin.php'; ?>

    <div class="khu-vuc-du-lieu">
        <div class="thanh-tren">
            🎁 Quản lý Khuyến mãi theo Số lượng
        </div>
        
        <div class="noi-dung-chinh">
            <?php echo $thong_bao; ?>

            <div class="khung-khuyen-mai">
                <h2 style="color: #ff6b6b; margin-top: 0;"><?php echo $khuyen_mai_edit ? '✏️ Chỉnh sửa Khuyến mãi' : '➕ Thêm Khuyến mãi mới'; ?></h2>
                <form method="POST" action="">
                    <input type="hidden" name="id_km_edit" value="<?php echo (int)($khuyen_mai_edit['id'] ?? 0); ?>">
                    <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px;">
                        <div class="nhom-input">
                            <label>Loại nội dung</label>
                            <select name="loai_noi_dung_km" id="sel_loai_km" onchange="taiDanhSachNoiDung(this.value)" required>
                                <option value="">-- Chọn loại --</option>
                                <option value="khoa_hoc" <?php echo ($khuyen_mai_edit && strpos(json_encode($khuyen_mai_edit), 'khoa_hoc') !== false) ? 'selected' : ''; ?>>📚 Khóa học</option>
                                <option value="dich_vu" <?php echo ($khuyen_mai_edit && strpos(json_encode($khuyen_mai_edit), 'dich_vu') !== false) ? 'selected' : ''; ?>>💼 Dịch vụ</option>
                            </select>
                        </div>
                        <div class="nhom-input">
                            <label>Chọn khóa học / dịch vụ</label>
                            <select name="id_noi_dung_km" id="sel_nd_km" required>
                                <option value="">-- Chọn loại trước --</option>
                            </select>
                        </div>
                    </div>

                    <div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-bottom: 15px;">
                        <div class="nhom-input">
                            <label>Số lượng tối thiểu</label>
                            <input type="number" name="so_luong_toi_thieu" min="1" value="<?php echo htmlspecialchars($khuyen_mai_edit['so_luong_toi_thieu'] ?? ''); ?>" placeholder="Ví dụ: 2" required>
                        </div>
                        <div class="nhom-input">
                            <label>Loại khuyến mãi</label>
                            <select name="loai_khuyen_mai" id="sel_loai_km_type" onchange="capNhatDonViKM()">
                                <option value="tien_mat" <?php echo ($khuyen_mai_edit && $khuyen_mai_edit['loai_khuyen_mai'] === 'tien_mat') ? 'selected' : ''; ?>>Tiền mặt (VNĐ)</option>
                                <option value="phan_tram" <?php echo ($khuyen_mai_edit && $khuyen_mai_edit['loai_khuyen_mai'] === 'phan_tram') ? 'selected' : ''; ?>>Phần trăm (%)</option>
                            </select>
                        </div>
                        <div class="nhom-input">
                            <label>Giá trị khuyến mãi <span id="don_vi_km" style="color: #ff6b6b; font-weight: bold;">(VNĐ)</span></label>
                            <input type="number" name="gia_tri_khuyen_mai" min="0" step="0.01" value="<?php echo htmlspecialchars($khuyen_mai_edit['gia_tri_khuyen_mai'] ?? ''); ?>" placeholder="Ví dụ: 100000" required>
                        </div>
                    </div>

                    <div class="nhom-input">
                        <label>Mô tả khuyến mãi</label>
                        <input type="text" name="mo_ta_km" value="<?php echo htmlspecialchars($khuyen_mai_edit['mo_ta'] ?? ''); ?>" placeholder="Ví dụ: Mua 2 khóa được giảm 100.000đ">
                    </div>

                    <div class="nhom-input" style="display: flex; align-items: center; gap: 8px;">
                        <input type="checkbox" name="trang_thai_km" value="1" <?php echo ($khuyen_mai_edit && $khuyen_mai_edit['trang_thai']) ? 'checked' : 'checked'; ?> style="width: auto;">
                        <label style="margin: 0; font-weight: normal; cursor: pointer;">Kích hoạt khuyến mãi này</label>
                    </div>

                    <button type="submit" name="luu_khuyen_mai" class="nut-xem" style="background: #ff6b6b; padding: 10px 20px; font-size: 14px;"><?php echo $khuyen_mai_edit ? '💾 Cập nhật Khuyến mãi' : '💾 Lưu Khuyến mãi'; ?></button>
                    <?php if ($khuyen_mai_edit): ?>
                    <a href="quan-ly-khuyen-mai.php" class="nut-xem" style="background:#6c757d; padding: 10px 20px; font-size: 14px; text-decoration:none; display:inline-block; margin-left:10px;">❌ Hủy chỉnh sửa</a>
                    <?php endif; ?>
                </form>
            </div>

            <!-- KHUYẾN MÃI KHÓA HỌC -->
            <div class="khung-khuyen-mai">
                <h2 style="color: #28a745;">📚 Khuyến mãi Khóa học</h2>
                <table class="bang-khuyen-mai">
                    <thead>
                        <tr>
                            <th>Khóa học</th>
                            <th>Giá gốc</th>
                            <th>Số lượng tối thiểu</th>
                            <th>Loại khuyến mãi</th>
                            <th>Giá trị</th>
                            <th>Mô tả</th>
                            <th>Trạng thái</th>
                            <th>Thao tác</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if (count($khuyen_mai_khoa_hoc) > 0): ?>
                            <?php foreach ($khuyen_mai_khoa_hoc as $km): 
                                $kh = array_filter($khoa_hoc_list, fn($k) => $k['id'] == $km['khoa_hoc_id']);
                                $kh = reset($kh);
                            ?>
                            <tr>
                                <td><strong><?php echo htmlspecialchars($kh['ten_khoa_hoc'] ?? 'N/A'); ?></strong></td>
                                <td><?php echo number_format($kh['gia'] ?? 0, 0, ',', '.'); ?> dong</td>
                                <td><?php echo $km['so_luong_toi_thieu']; ?></td>
                                <td><?php echo ($km['loai_khuyen_mai'] === 'tien_mat') ? 'Tiền mặt' : 'Phần trăm'; ?></td>
                                <td>
                                    <?php if ($km['loai_khuyen_mai'] === 'tien_mat'): ?>
                                        <?php echo number_format($km['gia_tri_khuyen_mai'], 0, ',', '.'); ?> ₫
                                    <?php else: ?>
                                        <?php echo $km['gia_tri_khuyen_mai']; ?>%
                                    <?php endif; ?>
                                </td>
                                <td><?php echo htmlspecialchars($km['mo_ta'] ?? ''); ?></td>
                                <td>
                                    <span style="padding: 3px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; background: <?php echo $km['trang_thai'] ? '#d4edda' : '#e2e3e5'; ?>; color: <?php echo $km['trang_thai'] ? '#155724' : '#666'; ?>;">
                                        <?php echo $km['trang_thai'] ? '✅ Hoạt động' : '⏸ Tạm dừng'; ?>
                                    </span>
                                </td>
                                <td>
                                    <a href="?sua_km=<?php echo $km['id']; ?>&bang_km=khuyen_mai_khoa_hoc" class="nut-icon" title="Sửa" style="margin-right: 8px;">✏️</a>
                                    <a href="?xoa_km=<?php echo $km['id']; ?>&bang_km=khuyen_mai_khoa_hoc" class="nut-xoa-km" onclick="return confirm('Xóa khuyến mãi này?')">🗑️ Xóa</a>
                                </td>
                            </tr>
                            <?php endforeach; ?>
                        <?php else: ?>
                            <tr><td colspan="8" style="text-align: center; color: #999;">Chưa có khuyến mãi nào cho khóa học</td></tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>

            <!-- KHUYẾN MÃI DỊCH VỤ -->
            <div class="khung-khuyen-mai">
                <h2 style="color: #ffc107;">💼 Khuyến mãi Dịch vụ</h2>
                <table class="bang-khuyen-mai">
                    <thead>
                        <tr>
                            <th>Dịch vụ</th>
                            <th>Giá gốc</th>
                            <th>Số lượng tối thiểu</th>
                            <th>Loại khuyến mãi</th>
                            <th>Giá trị</th>
                            <th>Mô tả</th>
                            <th>Trạng thái</th>
                            <th>Thao tác</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if (count($khuyen_mai_dich_vu) > 0): ?>
                            <?php foreach ($khuyen_mai_dich_vu as $km): 
                                $dv = array_filter($dich_vu_list, fn($d) => $d['id'] == $km['dich_vu_id']);
                                $dv = reset($dv);
                            ?>
                            <tr>
                                <td><strong><?php echo htmlspecialchars($dv['ten_dich_vu'] ?? 'N/A'); ?></strong></td>
                                <td><?php echo number_format($dv['gia'] ?? 0, 0, ',', '.'); ?> dong</td>
                                <td><?php echo $km['so_luong_toi_thieu']; ?></td>
                                <td><?php echo ($km['loai_khuyen_mai'] === 'tien_mat') ? 'Tiền mặt' : 'Phần trăm'; ?></td>
                                <td>
                                    <?php if ($km['loai_khuyen_mai'] === 'tien_mat'): ?>
                                        <?php echo number_format($km['gia_tri_khuyen_mai'], 0, ',', '.'); ?> ₫
                                    <?php else: ?>
                                        <?php echo $km['gia_tri_khuyen_mai']; ?>%
                                    <?php endif; ?>
                                </td>
                                <td><?php echo htmlspecialchars($km['mo_ta'] ?? ''); ?></td>
                                <td>
                                    <span style="padding: 3px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; background: <?php echo $km['trang_thai'] ? '#d4edda' : '#e2e3e5'; ?>; color: <?php echo $km['trang_thai'] ? '#155724' : '#666'; ?>;">
                                        <?php echo $km['trang_thai'] ? '✅ Hoạt động' : '⏸ Tạm dừng'; ?>
                                    </span>
                                </td>
                                <td>
                                    <a href="?sua_km=<?php echo $km['id']; ?>&bang_km=khuyen_mai_dich_vu" class="nut-icon" title="Sửa" style="margin-right: 8px;">✏️</a>
                                    <a href="?xoa_km=<?php echo $km['id']; ?>&bang_km=khuyen_mai_dich_vu" class="nut-xoa-km" onclick="return confirm('Xóa khuyến mãi này?')">🗑️ Xóa</a>
                                </td>
                            </tr>
                            <?php endforeach; ?>
                        <?php else: ?>
                            <tr><td colspan="8" style="text-align: center; color: #999;">Chưa có khuyến mãi nào cho dịch vụ</td></tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>

    <script>
        var duLieuNoiDung = {
            khoa_hoc: <?php echo json_encode(array_map(fn($r) => ['id' => $r['id'], 'ten' => $r['ten_khoa_hoc']], $khoa_hoc_list), JSON_UNESCAPED_UNICODE); ?>,
            dich_vu: <?php echo json_encode(array_map(fn($r) => ['id' => $r['id'], 'ten' => $r['ten_dich_vu']], $dich_vu_list), JSON_UNESCAPED_UNICODE); ?>
        };

        function taiDanhSachNoiDung(loai) {
            var sel = document.getElementById('sel_nd_km');
            sel.innerHTML = '<option value="">-- Chọn --</option>';
            (duLieuNoiDung[loai] || []).forEach(function(item) {
                sel.innerHTML += '<option value="' + item.id + '">' + item.ten + '</option>';
            });
        }

        function capNhatDonViKM() {
            var loai = document.getElementById('sel_loai_km_type').value;
            document.getElementById('don_vi_km').innerText = loai === 'tien_mat' ? '(VNĐ)' : '(%)';
        }
    </script>
</body>
</html>
