add new featurs like realtime 2026-5-11-2

This commit is contained in:
Hamza-Ayed
2026-05-11 18:19:32 +03:00
parent a5dda43bdb
commit f22d9f6c74
3 changed files with 21 additions and 21 deletions

View File

@@ -14,7 +14,7 @@ try {
SELECT SELECT
d.id, d.first_name, d.last_name, d.phone, d.id, d.first_name, d.last_name, d.phone,
COUNT(r.id) as completed_rides, COUNT(r.id) as completed_rides,
SUM(r.price_for_passenger) as total_revenue SUM(r.price) as total_revenue
FROM driver d FROM driver d
JOIN ride r ON d.id = r.driver_id JOIN ride r ON d.id = r.driver_id
WHERE r.status = 'Finished' WHERE r.status = 'Finished'

View File

@@ -13,8 +13,8 @@ try {
$stmt = $con->prepare(" $stmt = $con->prepare("
SELECT SELECT
DATE(created_at) as date, DATE(created_at) as date,
SUM(price_for_passenger) as total_revenue, SUM(price) as total_revenue,
SUM(price_for_passenger - price_for_driver) as company_profit, SUM(price - price_for_driver) as company_profit,
COUNT(*) as total_rides COUNT(*) as total_rides
FROM ride FROM ride
WHERE status = 'Finished' WHERE status = 'Finished'
@@ -28,9 +28,9 @@ try {
// ملخص عام // ملخص عام
$stmt = $con->prepare(" $stmt = $con->prepare("
SELECT SELECT
SUM(price_for_passenger) as total_revenue_all, SUM(price) as total_revenue_all,
SUM(price_for_passenger - price_for_driver) as total_profit_all, SUM(price - price_for_driver) as total_profit_all,
AVG(price_for_passenger) as avg_ride_price AVG(price) as avg_ride_price
FROM ride FROM ride
WHERE status = 'Finished' WHERE status = 'Finished'
AND created_at >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND created_at >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)

View File

@@ -28,7 +28,7 @@ $sql = "SELECT
FROM FROM
ratingDriver rd ratingDriver rd
WHERE WHERE
rd.driver_id = cm.driver_id rd.driver_id = cm.driver_id COLLATE utf8mb4_general_ci
) AS avgRatingDriverFromPassengers, ) AS avgRatingDriverFromPassengers,
( (
SELECT SELECT
@@ -36,7 +36,7 @@ $sql = "SELECT
FROM FROM
ratingDriver rd ratingDriver rd
WHERE WHERE
rd.driver_id = cm.driver_id rd.driver_id = cm.driver_id COLLATE utf8mb4_general_ci
) AS countratingDriverFromPassengers, ) AS countratingDriverFromPassengers,
( (
SELECT SELECT
@@ -44,7 +44,7 @@ $sql = "SELECT
FROM FROM
ratingPassenger rp ratingPassenger rp
WHERE WHERE
rp.passenger_id = cm.passenger_id rp.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
) AS avgRatingPassengerFromDrivers, ) AS avgRatingPassengerFromDrivers,
( (
SELECT SELECT
@@ -52,7 +52,7 @@ $sql = "SELECT
FROM FROM
ratingPassenger rp ratingPassenger rp
WHERE WHERE
rp.passenger_id = cm.passenger_id rp.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
) AS countRatingPassengerFromDrivers, ) AS countRatingPassengerFromDrivers,
( (
SELECT SELECT
@@ -60,7 +60,7 @@ $sql = "SELECT
FROM FROM
ride ride
WHERE WHERE
ride.driver_id = cm.driver_id ride.driver_id = cm.driver_id COLLATE utf8mb4_general_ci
) countDriverRide, ) countDriverRide,
( (
SELECT SELECT
@@ -68,7 +68,7 @@ $sql = "SELECT
FROM FROM
ride ride
WHERE WHERE
ride.passenger_id = cm.passenger_id ride.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
) countPassengerRide, ) countPassengerRide,
( (
SELECT SELECT
@@ -84,7 +84,7 @@ $sql = "SELECT
'TransferFrom', 'TransferFrom',
'payout', 'payout',
'TransferTo' 'TransferTo'
) AND payments.`driverID` = cm.driver_id ) AND payments.`driverID` = cm.driver_id COLLATE utf8mb4_general_ci
) AS driverVisa, ) AS driverVisa,
( (
SELECT SELECT
@@ -100,7 +100,7 @@ $sql = "SELECT
'TransferFrom', 'TransferFrom',
'payout', 'payout',
'TransferTo' 'TransferTo'
) AND dw.`driverID` = cm.driver_id ) AND dw.`driverID` = cm.driver_id COLLATE utf8mb4_general_ci
) AS driverWallet, ) AS driverWallet,
( (
SELECT SELECT
@@ -109,7 +109,7 @@ $sql = "SELECT
FROM FROM
passengerWallet pw passengerWallet pw
WHERE WHERE
pw.passenger_id = cm.passenger_id pw.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
) AS passengerWallet, ) AS passengerWallet,
( (
SELECT SELECT
@@ -117,7 +117,7 @@ $sql = "SELECT
FROM FROM
driverToken driverToken
WHERE WHERE
driverToken.captain_id = cm.driver_id driverToken.captain_id = cm.driver_id COLLATE utf8mb4_general_ci
) AS driverToken, ) AS driverToken,
( (
SELECT SELECT
@@ -125,7 +125,7 @@ $sql = "SELECT
FROM FROM
tokens tokens
WHERE WHERE
tokens.passengerID = cm.passenger_id tokens.passengerID = cm.passenger_id COLLATE utf8mb4_general_ci
) AS passengerToken, ) AS passengerToken,
( (
SELECT SELECT
@@ -146,11 +146,11 @@ $sql = "SELECT
FROM FROM
`complaint` cm `complaint` cm
LEFT JOIN passengers p ON LEFT JOIN passengers p ON
p.id = cm.`passenger_id` p.id = cm.`passenger_id` COLLATE utf8mb4_general_ci
LEFT JOIN driver d ON LEFT JOIN driver d ON
d.id = cm.driver_id d.id = cm.driver_id COLLATE utf8mb4_general_ci
LEFT JOIN ride ON ride.id = cm.ride_id LEFT JOIN ride ON ride.id = cm.ride_id COLLATE utf8mb4_general_ci
left join payments on payments.rideId=cm.ride_id"; left join payments on payments.rideId = cm.ride_id COLLATE utf8mb4_general_ci";
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);