add new featurs like realtime 2026-5-11-2
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user