|
|
|
@ -28,23 +28,22 @@ class ParkingLicensePlateImport implements ToModel, WithHeadingRow |
|
|
|
*/ |
|
|
|
public function model(array $row) |
|
|
|
{ |
|
|
|
$data = []; |
|
|
|
foreach ($row as $value) { |
|
|
|
$data[] = $value; |
|
|
|
} |
|
|
|
$where = [ |
|
|
|
'number' => $data[0], |
|
|
|
'space_type_id' => $this->parkingSpaceType |
|
|
|
]; |
|
|
|
if (!ParkingLicensePlate::query()->where($where) |
|
|
|
->exists() |
|
|
|
) { |
|
|
|
$model = new ParkingLicensePlate([ |
|
|
|
'number' => $data[0], |
|
|
|
'space_type_id' => $this->parkingSpaceType, |
|
|
|
'created_at' => get_datetime() |
|
|
|
]); |
|
|
|
$this->logService->logCreated($model, 'license_plate.create'); |
|
|
|
if (isset($row['license_plate_no']) && $row['license_plate_no']) { |
|
|
|
$number = $row['license_plate_no']; |
|
|
|
$where = [ |
|
|
|
'number' => $number, |
|
|
|
'space_type_id' => $this->parkingSpaceType |
|
|
|
]; |
|
|
|
if (!ParkingLicensePlate::query()->where($where) |
|
|
|
->exists() |
|
|
|
) { |
|
|
|
$model = new ParkingLicensePlate([ |
|
|
|
'number' => $number, |
|
|
|
'space_type_id' => $this->parkingSpaceType, |
|
|
|
'created_at' => get_datetime() |
|
|
|
]); |
|
|
|
$this->logService->logCreated($model, 'license_plate.create'); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|