<?php
// miniapp/api/admin_stats.php
header('Content-Type: application/json; charset=utf-8');

require __DIR__ . '/config.php';

$userId = isset($_GET['user_id']) ? (int)$_GET['user_id'] : 0;
if ($userId <= 0) {
    echo json_encode([
        'ok'   => false,
        'error'=> 'شناسه کاربر نامعتبر است',
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

// چک کنیم ادمین است یا نه
if (!isAdmin($userId)) {
    echo json_encode([
        'ok'   => false,
        'error'=> 'فقط ادمین مجاز است',
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

try {
    // استفاده از تابع get_sales_stats برای دریافت آمار کامل
    $stats = get_sales_stats($pdo);

    // تعداد کاربران از تابع جدید
    $totalUsersCount = get_total_users_count();
    
    echo json_encode([
        'ok'   => true,
        'data' => [
            'total_users'       => $totalUsersCount,
            'total_sales_amount' => (int)($stats['total_amount'] ?? 0),
            'total_sales_count' => (int)($stats['total_count'] ?? 0),
            'today_sales_amount' => (int)($stats['today_amount'] ?? 0),
            'today_sales_count' => (int)($stats['today_count'] ?? 0),
            'month_sales_amount' => (int)($stats['month_amount'] ?? 0),
            'month_sales_count' => (int)($stats['month_count'] ?? 0),
            'week_sales_amount' => (int)($stats['week_amount'] ?? 0),
            'week_sales_count' => (int)($stats['week_count'] ?? 0),
            // ... می‌توانید سایر آمارهای دقیق‌تر را نیز اضافه کنید
        ],
    ], JSON_UNESCAPED_UNICODE);
} catch (Throwable $e) {
    echo json_encode([
        'ok'   => false,
        'error'=> 'خطا در خواندن آمار ادمین: ' . $e->getMessage(),
    ], JSON_UNESCAPED_UNICODE);
}
