<?php
session_start();
require_once 'includes/config.php';

// Chỉ admin được truy cập trang này
if (!isset($_SESSION['vai_tro']) || $_SESSION['vai_tro'] !== 'admin') {
    die('Truy cập bị từ chối. Yêu cầu quyền quản trị.');
}

// Lấy dữ liệu tóm tắt
try {
    $recent_orders = $pdo->query("SELECT d.*, sp.ten_san_pham, sp.hinh_anh FROM don_hang_gian_hang d JOIN san_pham_gian_hang sp ON d.id_san_pham = sp.id ORDER BY d.ngay_dat DESC LIMIT 20")->fetchAll(PDO::FETCH_ASSOC);

    $inventory = $pdo->query("SELECT sp.id, sp.ten_san_pham, COALESCE(SUM(ql.so_luong_ton),0) AS total_stock FROM san_pham_gian_hang sp LEFT JOIN quan_ly_kho_hang ql ON ql.id_san_pham = sp.id GROUP BY sp.id ORDER BY total_stock ASC")->fetchAll(PDO::FETCH_ASSOC);

    // Hoa hồng chờ phê duyệt (ưu tiên bảng lich_su_affiliate nếu có)
    $pending_commissions = [];
    try {
        $pending_commissions = $pdo->query("SELECT l.*, t.ho_ten FROM lich_su_affiliate l LEFT JOIN thanh_vien t ON l.nguoi_gioi_thieu_id = t.id WHERE l.trang_thai = 'cho_duyet' ORDER BY l.ngay_ghi_nhan DESC LIMIT 30")->fetchAll(PDO::FETCH_ASSOC);
    } catch (Exception $e) {
        // fallback: kiểm tra giao_dich_tai_chinh
        $pending_commissions = $pdo->query("SELECT g.*, t.ho_ten FROM giao_dich_tai_chinh g LEFT JOIN thanh_vien t ON g.id_nguoi_nhan = t.id WHERE g.loai_giao_dich LIKE '%hoa%' AND g.trang_thai = 'cho_duyet' ORDER BY g.id DESC LIMIT 30")->fetchAll(PDO::FETCH_ASSOC);
    }

} catch (PDOException $e) {
    die('Lỗi khi truy vấn dữ liệu: ' . $e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="utf-8">
    <title>Admin - Quản lý Gian hàng & Đơn hàng</title>
    <link rel="stylesheet" href="includes/admin-style.css">
    <style>
        body{font-family: Arial, Helvetica, sans-serif; background:#f7fafc; color:#0f172a; padding:18px}
        .container{max-width:1200px;margin:0 auto}
        h1{color:#0ea5a4}
        .grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
        .card{background:#fff;padding:16px;border-radius:8px;box-shadow:0 6px 18px rgba(2,6,23,0.06)}
        .orders .order{display:flex;gap:12px;border-bottom:1px solid #eef2f6;padding:12px 0}
        .orders .order img{width:64px;height:64px;object-fit:cover;border-radius:6px}
        .muted{color:#64748b;font-size:13px}
        .btn{display:inline-block;padding:8px 12px;background:#06b6d4;color:#fff;border-radius:6px;text-decoration:none;font-weight:600}
        .small{font-size:13px}
        table{width:100%;border-collapse:collapse}
        th,td{padding:8px;border-bottom:1px solid #eef2f6;text-align:left}
    </style>
</head>
<body>
    <?php require_once 'includes/menu-admin.php'; ?>
    <div class="khu-vuc-du-lieu">
        <div class="noi-dung-chinh">
            <div class="container">
                <h1>Gian hàng & Đơn hàng — Bảng điều khiển</h1>
    <p class="muted">Tổng quan nhanh: quản lý đơn, tồn kho và phê duyệt hoa hồng.</p>

    <div style="margin:12px 0">
        <a class="btn" href="admin-thiet-lap-gian-hang.php">Thiết lập gian hàng</a>
        <a class="btn" href="admin-dieu-phoi-don-hang.php" style="background:#10b981">Điều phối đơn hàng</a>
        <a class="btn" href="quan-ly-kho-co-so.php" style="background:#f59e0b">Trạm kho chi nhánh</a>
    </div>

    <div class="grid">
        <div class="card orders">
            <h2>Đơn hàng gần đây</h2>
            <?php if(count($recent_orders) > 0): ?>
                <?php foreach($recent_orders as $o): ?>
                    <div class="order">
                        <div><img src="<?= htmlspecialchars($o['hinh_anh'] ?? '') ?>" alt=""></div>
                        <div style="flex:1">
                            <div style="display:flex;justify-content:space-between;align-items:center">
                                <strong><?= htmlspecialchars($o['ten_san_pham'] ?? 'Sản phẩm') ?></strong>
                                <span class="muted small"><?= htmlspecialchars($o['trang_thai'] ?? '') ?></span>
                            </div>
                            <div class="muted small">Khách: <?= htmlspecialchars($o['ten_khach_hang'] ?? '') ?> — <?= htmlspecialchars($o['so_dien_thoai'] ?? '') ?></div>
                            <div style="margin-top:8px">
                                <a class="btn" href="admin-dieu-phoi-don-hang.php">Xem / Điều phối</a>
                            </div>
                        </div>
                    </div>
                <?php endforeach; ?>
            <?php else: ?>
                <p class="muted">Không có đơn hàng gần đây.</p>
            <?php endif; ?>
        </div>

        <div class="card">
            <h2>Tồn kho tổng quan</h2>
            <table>
                <thead><tr><th>Sản phẩm</th><th>Kho tổng</th></tr></thead>
                <tbody>
                <?php if(count($inventory) > 0): ?>
                    <?php foreach($inventory as $it): ?>
                        <tr>
                            <td><?= htmlspecialchars($it['ten_san_pham']) ?></td>
                            <td><?= (int)$it['total_stock'] ?></td>
                        </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr><td colspan="2" class="muted">Chưa có dữ liệu tồn kho.</td></tr>
                <?php endif; ?>
                </tbody>
            </table>
            <div style="margin-top:10px"><a class="btn" href="admin-thiet-lap-gian-hang.php">Quản lý sản phẩm</a></div>
        </div>
    </div>

    <div style="margin-top:18px" class="card">
        <h2>Hoa hồng chờ phê duyệt</h2>
        <?php if(count($pending_commissions) > 0): ?>
            <table>
                <thead><tr><th>Người nhận</th><th>Số tiền</th><th>Ghi chú</th><th>Ngày</th></tr></thead>
                <tbody>
                <?php foreach($pending_commissions as $c): ?>
                    <tr>
                        <td><?= htmlspecialchars($c['ho_ten'] ?? ($c['id_nguoi_nhan'] ?? '')) ?></td>
                        <td><?= number_format((float)($c['so_tien'] ?? $c['so_tien_hoa_hong'] ?? 0),0,',','.') ?> đ</td>
                        <td class="muted small"><?= htmlspecialchars($c['ten_noi_dung'] ?? $c['loai_giao_dich'] ?? '') ?></td>
                        <td class="muted small"><?= htmlspecialchars($c['ngay_ghi_nhan'] ?? $c['ngay_tao'] ?? '') ?></td>
                    </tr>
                <?php endforeach; ?>
                </tbody>
            </table>
            <div style="margin-top:10px"><a class="btn" href="quan-ly-affiliate.php">Mở trang Affiliate</a></div>
        <?php else: ?>
            <p class="muted">Không có hoa hồng chờ duyệt.</p>
        <?php endif; ?>
    </div>
        </div>
    </div>
</body>
</html>
