query( 'SELECT o.id, o.order_no, o.amount_cents, o.status, o.created_at, u.email ' . 'FROM pay_orders o LEFT JOIN users u ON u.id = o.user_id ' . 'ORDER BY o.id DESC LIMIT 5' ); Json::ok([ 'users' => (int)$pdo->query('SELECT COUNT(*) FROM users')->fetchColumn(), 'orders' => (int)$pdo->query('SELECT COUNT(*) FROM pay_orders')->fetchColumn(), 'orders_today' => (int)$pdo->query( "SELECT COUNT(*) FROM pay_orders WHERE DATE(created_at) = CURDATE()" )->fetchColumn(), 'orders_pending' => (int)$pdo->query( "SELECT COUNT(*) FROM pay_orders WHERE status = 'pending'" )->fetchColumn(), 'refunds_pending' => (int)$pdo->query( "SELECT COUNT(*) FROM pay_orders WHERE refund_status = 'pending'" )->fetchColumn(), 'active_subscriptions' => (int)$pdo->query( "SELECT COUNT(*) FROM subscriptions WHERE status = 'active'" )->fetchColumn(), 'files_total' => (int)$pdo->query( 'SELECT COUNT(*) FROM soon_files WHERE deleted_at IS NULL' )->fetchColumn(), 'revenue_today_cents' => (int)$pdo->query( "SELECT COALESCE(SUM(amount_cents), 0) FROM pay_orders " . "WHERE status = 'paid' AND paid_at IS NOT NULL AND DATE(paid_at) = CURDATE()" )->fetchColumn(), 'recent_orders' => $recentStmt->fetchAll(), ]); } }