diff --git a/backend/Admin/v2/analytics/driver_ranking.php b/backend/Admin/v2/analytics/driver_ranking.php index bc37dfd0..7a6b2e5c 100644 --- a/backend/Admin/v2/analytics/driver_ranking.php +++ b/backend/Admin/v2/analytics/driver_ranking.php @@ -17,7 +17,7 @@ try { SUM(r.price) as total_revenue FROM driver d JOIN ride r ON d.id = r.driver_id - WHERE r.status = 'Finished' + WHERE LOWER(r.status) IN ('finished','completed') GROUP BY d.id, d.first_name, d.last_name, d.phone ORDER BY completed_rides DESC LIMIT 10 diff --git a/backend/Admin/v2/analytics/revenue.php b/backend/Admin/v2/analytics/revenue.php index 62de0dc7..40f98b3c 100644 --- a/backend/Admin/v2/analytics/revenue.php +++ b/backend/Admin/v2/analytics/revenue.php @@ -17,7 +17,7 @@ try { SUM(price - price_for_driver) as company_profit, COUNT(*) as total_rides FROM ride - WHERE status = 'Finished' + WHERE LOWER(status) IN ('finished','completed') AND created_at >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) GROUP BY DATE(created_at) ORDER BY date ASC @@ -32,7 +32,7 @@ try { SUM(price - price_for_driver) as total_profit_all, AVG(price) as avg_ride_price FROM ride - WHERE status = 'Finished' + WHERE LOWER(status) IN ('finished','completed') AND created_at >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) "); $stmt->execute(); diff --git a/backend/Admin/v2/financial/settlements.php b/backend/Admin/v2/financial/settlements.php index 44fcd176..9fe905c6 100644 --- a/backend/Admin/v2/financial/settlements.php +++ b/backend/Admin/v2/financial/settlements.php @@ -17,7 +17,7 @@ try { SUM(r.price_for_driver) as total_earned, COUNT(r.id) as total_rides FROM driver d - LEFT JOIN ride r ON d.id = r.driver_id AND r.status = 'Finished' + LEFT JOIN ride r ON d.id = r.driver_id AND LOWER(r.status) IN ('finished','completed') GROUP BY d.id HAVING total_earned > 0 ORDER BY total_earned DESC diff --git a/backend/Admin/v2/financial/stats.php b/backend/Admin/v2/financial/stats.php index 255bd1ee..bc76ce51 100644 --- a/backend/Admin/v2/financial/stats.php +++ b/backend/Admin/v2/financial/stats.php @@ -18,7 +18,7 @@ try { 0 as cash_payments, 0 as digital_payments FROM ride - WHERE status = 'Finished' + WHERE LOWER(status) IN ('finished','completed') "); $stmt->execute(); $stats = $stmt->fetch(PDO::FETCH_ASSOC); diff --git a/backend/Admin/v2/quality/driver_scorecard.php b/backend/Admin/v2/quality/driver_scorecard.php index 3d8b1160..0a2b0312 100644 --- a/backend/Admin/v2/quality/driver_scorecard.php +++ b/backend/Admin/v2/quality/driver_scorecard.php @@ -40,7 +40,7 @@ try { $stmt = $con->prepare(" SELECT COUNT(*) as total_rides, - SUM(CASE WHEN status = 'Finished' THEN 1 ELSE 0 END) as completed_rides, + SUM(CASE WHEN LOWER(status) IN ('finished','completed') THEN 1 ELSE 0 END) as completed_rides, SUM(CASE WHEN status = 'cancel' AND cancel_by = 'driver' THEN 1 ELSE 0 END) as driver_cancellations, SUM(CASE WHEN status = 'cancel' AND cancel_by = 'passenger' THEN 1 ELSE 0 END) as passenger_cancellations FROM ride diff --git a/backend/Admin/v2/realtime_dashboard.php b/backend/Admin/v2/realtime_dashboard.php index 044c515d..400acb59 100644 --- a/backend/Admin/v2/realtime_dashboard.php +++ b/backend/Admin/v2/realtime_dashboard.php @@ -26,12 +26,12 @@ try { $online_drivers = $stmt->fetchColumn(); // 3. إيرادات اليوم - $stmt = $con->prepare("SELECT IFNULL(SUM(price_for_passenger), 0) FROM ride WHERE status = 'Finished' AND DATE(created_at) = CURDATE()"); + $stmt = $con->prepare("SELECT IFNULL(SUM(price_for_passenger), 0) FROM ride WHERE LOWER(status) IN ('finished','completed') AND DATE(created_at) = CURDATE()"); $stmt->execute(); $revenue_today = $stmt->fetchColumn(); // إيرادات الأمس (للمقارنة) - $stmt = $con->prepare("SELECT IFNULL(SUM(price_for_passenger), 0) FROM ride WHERE status = 'Finished' AND DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)"); + $stmt = $con->prepare("SELECT IFNULL(SUM(price_for_passenger), 0) FROM ride WHERE LOWER(status) IN ('finished','completed') AND DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)"); $stmt->execute(); $revenue_yesterday = $stmt->fetchColumn(); diff --git a/dashboard/siro-admin/index.html b/dashboard/siro-admin/index.html index 1f80c863..281f3770 100644 --- a/dashboard/siro-admin/index.html +++ b/dashboard/siro-admin/index.html @@ -15,7 +15,7 @@ - +
@@ -609,6 +609,6 @@ - +