diff --git a/backend/app/Controllers/SuperAdminController.php b/backend/app/Controllers/SuperAdminController.php index 48a3e47..469bc53 100644 --- a/backend/app/Controllers/SuperAdminController.php +++ b/backend/app/Controllers/SuperAdminController.php @@ -42,16 +42,26 @@ class SuperAdminController extends BaseController SELECT c.id, c.name, - c.status, - cs.plan_id, - sp.name as plan_name, - cs.status as subscription_status, - SELECT c.id, c.name, c.status as company_status, c.created_at, - cs.plan_id, cs.status as sub_status, cs.starts_at, cs.ends_at, cs.payment_method, cs.receipt_reference, - p.name as plan_name + c.status as company_status, + c.created_at, + cs.plan_id, + cs.status as sub_status, + cs.starts_at, + cs.ends_at, + cs.payment_method, + cs.receipt_reference, + p.name as plan_name, + (SELECT COUNT(*) FROM whatsapp_sessions WHERE company_id = c.id) as sessions_count, + (SELECT COUNT(*) FROM whatsapp_sessions WHERE company_id = c.id AND status = 'connected') as active_sessions, + COALESCE(cu.request_count, 0) as request_usage, + COALESCE(cu.voice_count, 0) as voice_usage, + COALESCE(cu.ocr_count, 0) as ocr_usage FROM companies c LEFT JOIN company_subscriptions cs ON c.id = cs.company_id AND cs.status IN ('active', 'trialing', 'pending_approval') LEFT JOIN subscription_plans p ON cs.plan_id = p.id + LEFT JOIN company_subscription_usage cu ON cu.company_id = c.id + AND cu.billing_start <= CURRENT_DATE() + AND cu.billing_end >= CURRENT_DATE() ORDER BY c.created_at DESC ");