Update: 2026-08-07 05:03:39
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user