Files
Siro/backend/Admin/driver/getBestDriver.php
T

42 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/../../connect.php';
$sql = "SELECT
COUNT(r.id) AS driver_count,
d.id,
d.phone,
d.first_name,
d.last_name,
d.name_arabic
FROM driver d
LEFT JOIN ride r ON d.id = r.driver_id AND LOWER(r.status) IN ('finished','completed')
GROUP BY d.id, d.phone, d.first_name, d.last_name, d.name_arabic
ORDER BY driver_count DESC
LIMIT 20";
$stmt = $con->prepare($sql);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
// فك التشفير للحقول الحساسة
foreach ($rows as &$row) {
if (!empty($row['phone'])) {
$row['phone'] = $encryptionHelper->decryptData($row['phone']) ?: $row['phone'];
}
if (!empty($row['first_name'])) {
$row['first_name'] = $encryptionHelper->decryptData($row['first_name']) ?: $row['first_name'];
}
if (!empty($row['last_name'])) {
$row['last_name'] = $encryptionHelper->decryptData($row['last_name']) ?: $row['last_name'];
}
if (!empty($row['name_arabic'])) {
$row['name_arabic'] = $encryptionHelper->decryptData($row['name_arabic']) ?: $row['name_arabic'];
}
}
unset($row);
jsonSuccess($rows);
?>