diff --git a/extend/service/CarInfoHandle.php b/extend/service/CarInfoHandle.php index 7de4ec1..bbb8cb5 100644 --- a/extend/service/CarInfoHandle.php +++ b/extend/service/CarInfoHandle.php @@ -360,6 +360,12 @@ class CarInfoHandle $delete_num ++; unset($sources[$index]); } else { + if ($source_a['car_no'] != $source['car_no'] && (trim($source_a['car_no']) == '' || !in_array(strlen($source_a['car_no']), [7,8]))) { + list($source_a, $source) = [$source, $source_a]; + } else if ($source_a['register_date'] != $source['register_date'] && (trim($source_a['register_date']) == '' || $source_a['register_date'] < $source['register_date'])) { + list($source_a, $source) = [$source, $source_a]; + } + $phones = [$source['car_phone']]; $phones_a = [$source_a['car_phone']]; foreach (['id_phone', 'insured_phone', 'link_phone_1', 'link_phone_2', 'link_phone_3'] as $key) { @@ -394,6 +400,7 @@ class CarInfoHandle } catch (\Exception $e) { $faild_num++; Db::rollback(); + Log::record($e->getTraceAsString(), 'error'); } $current++; }