Update: 2026-06-13 15:43:50

This commit is contained in:
Hamza-Ayed
2026-06-13 15:43:50 +03:00
parent bfc530b013
commit 55970712cc
43 changed files with 891 additions and 544 deletions

View File

@@ -37,18 +37,18 @@ try {
if (!empty($driverId)) {
// Driver Invitation Reward Logic
$stmt = $con->prepare("SELECT * FROM invit_driver WHERE id = :invite_id AND driverId = :driver_id AND isGiftToken = 0 FOR UPDATE");
$stmt = $con->prepare("SELECT * FROM invites WHERE id = :invite_id AND driverId = :driver_id AND isGiftToken = 0 FOR UPDATE");
$stmt->execute([':invite_id' => $inviteId, ':driver_id' => $driverId]);
$invitation = $stmt->fetch(PDO::FETCH_ASSOC);
if ($invitation) {
$upd = $con->prepare("UPDATE invit_driver SET isGiftToken = 1 WHERE id = :invite_id");
$upd = $con->prepare("UPDATE invites SET isGiftToken = 1 WHERE id = :invite_id");
$upd->execute([':invite_id' => $inviteId]);
// Reward for current driver
addWalletBalance($walletUrl, $driverId, "driver", $rewardAmount);
// Reward for inviter
addWalletBalance($walletUrl, $invitation['driverInviterId'], "driver", $rewardAmount);
addWalletBalance($walletUrl, $invitation['driverId'], "driver", $rewardAmount);
$con->commit();
echo json_encode(["status" => "success", "message" => "Reward of $rewardAmount $currency claimed successfully."]);
@@ -59,12 +59,12 @@ try {
} elseif (!empty($passengerId)) {
// Passenger Invitation Reward Logic
$stmt = $con->prepare("SELECT * FROM invit_passenger WHERE id = :invite_id AND passengerInviterId = :passenger_id AND isGiftToken = 0 FOR UPDATE");
$stmt = $con->prepare("SELECT * FROM invitesToPassengers WHERE id = :invite_id AND passengerID = :passenger_id AND isGiftToken = 0 FOR UPDATE");
$stmt->execute([':invite_id' => $inviteId, ':passenger_id' => $passengerId]);
$invitation = $stmt->fetch(PDO::FETCH_ASSOC);
if ($invitation) {
$upd = $con->prepare("UPDATE invit_passenger SET isGiftToken = 1 WHERE id = :invite_id");
$upd = $con->prepare("UPDATE invitesToPassengers SET isGiftToken = 1 WHERE id = :invite_id");
$upd->execute([':invite_id' => $inviteId]);
// Call Wallet Server

View File

@@ -9,9 +9,6 @@ if (empty($inviteCode) || empty($passengerID)) {
exit;
}
// 🔐 تشفير كود الدعوة قبل البحث
$inviteCodeEncrypted = $encryptionHelper->encryptData($inviteCode);
try {
$checkSql = "SELECT `id`, `expirationTime` FROM `invitesToPassengers`
WHERE `inviteCode` = :inviteCode
@@ -19,7 +16,7 @@ try {
AND `isGiftToken` = 0";
$checkStmt = $con->prepare($checkSql);
$checkStmt->bindParam(':inviteCode', $inviteCodeEncrypted);
$checkStmt->bindParam(':inviteCode', $inviteCode);
$checkStmt->execute();
if ($checkStmt->rowCount() > 0) {