Update: 2026-08-07 05:03:39

This commit is contained in:
Hamza-Ayed
2026-08-07 05:03:39 +03:00
parent 8e7c4a7104
commit 977d238c84
18 changed files with 1830 additions and 128 deletions
+32 -1
View File
@@ -166,7 +166,6 @@ function estimateDriverEarningsAdvantage(
'competitor_name' => $data['competitor_name'],
];
}
?>
/**
* ‏صف التسعير الصحيح لدولة هذه الرحلة.
@@ -230,3 +229,35 @@ function getKazanForRide(PDO $con, $rideId, string $fallbackCountry = 'Syria', $
return [];
}
}
/**
* ‏السقف الصلب الأعلى لأي حركة مالية واحدة، بعملة الدولة.
*
* ⚠️ ‏رقم مجرّد لا معنى له: كان الكود يستخدم 50000 في ثلاثة مواضع، وهو
* ‏سقف بلا أثر على الليرة السورية بعد حذف صفرين منها (50000 القديمة =
* ‏500 اليوم)، وكارثي على الدينار الأردني (50000 دينار!).
*
* ‏هذا ليس سعراً ولا سياسة — هو حزام أمان أخير ضد خطأ مطبعي (صفر زائد)
* ‏أو حساب موظف مخترَق. السياسة الحقيقية تُضبط في أعمدة kazan.
*/
function getMoneyHardCap(string $currency): float
{
// ‏سقوف حددها المالك: أقصى تعويض واحد ≈ دينار أردني واحد وما يعادله.
// ‏رقم صغير عمداً — التعويض استرضاء لا تسوية نزاع، والحالات الكبيرة
// ‏تُرفع للإدارة لا تُصرف من شاشة موظف.
$caps = [
'JOD' => 1.0,
'EGP' => 50.0,
'SYP' => 100.0, // ‏بعد حذف الصفرين
'IQD' => 2000.0,
'USD' => 1.5,
'TRY' => 50.0,
'SAR' => 5.0,
'AED' => 5.0,
'LBP' => 130000.0,
];
// ‏عملة غير معروفة: نأخذ أدنى سقف في القائمة. الرفض الخاطئ يُراجَع،
// ‏والصرف الخاطئ لا يُسترد.
return $caps[strtoupper($currency)] ?? min($caps);
}