Update: 2026-08-07 01:35:27
This commit is contained in:
@@ -328,6 +328,17 @@ try {
|
||||
'passenger_id' => $passengerId,
|
||||
]);
|
||||
|
||||
// ختم نهاية الرحلة — مقياس الخمول في ترتيب محرك الإسناد (وزن ١٥٪،
|
||||
// إنصافاً لمن انتظر أطول). يُكتب هنا لا عند القبول: السائق يبدأ
|
||||
// "الخمول" حين يفرغ فعلاً، لا حين ينشغل.
|
||||
try {
|
||||
if (isset($redisLocation) && $redisLocation) {
|
||||
$redisLocation->hSet("driver:score:$driver_id", 'last_ride_end', time());
|
||||
}
|
||||
} catch (Throwable $eScore) {
|
||||
error_log("[finish_ride_updates] تعذّر ختم نهاية الرحلة: " . $eScore->getMessage());
|
||||
}
|
||||
|
||||
// 🔥 [Fix Split-Brain] تحديث القاعدة البعيدة الآن فقط، بعد أن أصبح الدفع
|
||||
// والتحديث المحلي مؤكدَين نجاحهما — يبقي الحالتين متطابقتين دائماً.
|
||||
// فشل هذا التحديث best-effort فقط (لا يُرجع الرحلة المحلية المُنجَزة فعلاً).
|
||||
|
||||
Reference in New Issue
Block a user