Update: 2026-06-25 01:37:22

This commit is contained in:
Hamza-Ayed
2026-06-25 01:37:23 +03:00
parent 014b9a78da
commit 1ff13f09ac
8 changed files with 89 additions and 25 deletions

View File

@@ -6,6 +6,8 @@ if (!$user_id || $role != 'passenger') {
jsonError("Invalid parameters or unauthorized token");
}
$country_code = $_POST['country_code'] ?? 'Jordan';
// 1. Get the passenger's referral code
$stmtCode = $con->prepare("SELECT referral_code FROM user_referral_codes WHERE user_id = ? AND user_type = 'passenger'");
$stmtCode->execute([$user_id]);
@@ -36,18 +38,41 @@ $referrals = $stmtRefs->fetchAll(PDO::FETCH_ASSOC);
$totalDrivers = 0;
$totalPassengers = 0;
// Country-specific reward thresholds
switch ($country_code) {
case 'Syria':
$driverTargetTrips = 50;
$driverReward = 500;
$passengerTargetTrips = 1;
$passengerReward = 30;
break;
case 'Egypt':
$driverTargetTrips = 30;
$driverReward = 100;
$passengerTargetTrips = 2;
$passengerReward = 20;
break;
case 'Jordan':
default:
$driverTargetTrips = 20;
$driverReward = 5;
$passengerTargetTrips = 2;
$passengerReward = 2;
break;
}
// Format data and calculate stats
foreach ($referrals as &$ref) {
if ($ref['invited_user_type'] == 'driver') {
$totalDrivers++;
$ref['target_trips'] = 50;
$ref['reward_syp'] = 500;
$ref['can_claim'] = ($ref['trip_count'] >= 50 && $ref['is_reward_claimed'] == 0) ? true : false;
$ref['target_trips'] = $driverTargetTrips;
$ref['reward_syp'] = $driverReward;
$ref['can_claim'] = ($ref['trip_count'] >= $driverTargetTrips && $ref['is_reward_claimed'] == 0) ? true : false;
} else {
$totalPassengers++;
$ref['target_trips'] = 1;
$ref['reward_syp'] = 30; // Just illustrative, rewards are automatic
$ref['can_claim'] = ($ref['trip_count'] >= 1 && $ref['is_reward_claimed'] == 0) ? true : false;
$ref['target_trips'] = $passengerTargetTrips;
$ref['reward_syp'] = $passengerReward;
$ref['can_claim'] = ($ref['trip_count'] >= $passengerTargetTrips && $ref['is_reward_claimed'] == 0) ? true : false;
}
}