|
|
|
@ -171,6 +171,13 @@ class ParkingAccessRecordService extends BaseService |
|
|
|
$now_time, |
|
|
|
$data['license_plate_id'] |
|
|
|
); |
|
|
|
// 判断是否违停 |
|
|
|
$this->isIllegal( |
|
|
|
$data['license_plate_id'], |
|
|
|
$spaceData['space_type_id'], |
|
|
|
$space_id, |
|
|
|
$spaceData['floor_id'] |
|
|
|
); |
|
|
|
|
|
|
|
$RecognitionService = new LicensePlateRecognitionService($this->logService); |
|
|
|
$RecognitionService->createData([ |
|
|
|
@ -188,7 +195,8 @@ class ParkingAccessRecordService extends BaseService |
|
|
|
$license_plate_id, |
|
|
|
$space_id, |
|
|
|
$datetime, |
|
|
|
$status = 0 |
|
|
|
$status = 0, |
|
|
|
$space_type_id = 0 |
|
|
|
) { |
|
|
|
$data = [ |
|
|
|
'space_id' => $space_id, |
|
|
|
@ -209,11 +217,12 @@ class ParkingAccessRecordService extends BaseService |
|
|
|
// 判断是否为VIP |
|
|
|
ParkingVipListService::enter( |
|
|
|
$space_id, |
|
|
|
0, |
|
|
|
$space_type_id, |
|
|
|
$access_record_id, |
|
|
|
$datetime, |
|
|
|
$license_plate_id |
|
|
|
); |
|
|
|
$this->isIllegal($license_plate_id, $space_type_id, $space_id, $floor_id); |
|
|
|
} |
|
|
|
// 查询车位进入车辆记录 |
|
|
|
$id = ParkingAccessRecord::query()->where($where)->where('status', 1) |
|
|
|
@ -281,4 +290,35 @@ class ParkingAccessRecordService extends BaseService |
|
|
|
unset($item['license_plate_id'], $item['floor_id'], $item['space_id']); |
|
|
|
return $item; |
|
|
|
} |
|
|
|
|
|
|
|
// 判断是否违停 |
|
|
|
protected function isIllegal( |
|
|
|
$license_id, |
|
|
|
$space_type_id, |
|
|
|
$space_id, |
|
|
|
$floor_id |
|
|
|
): void { |
|
|
|
if ($space_type_id && $license_id) { |
|
|
|
$exists = ParkingLicensePlate::query()->where([ |
|
|
|
'id' => $license_id, |
|
|
|
'space_type_id' => $space_type_id |
|
|
|
])->exists(); |
|
|
|
if ($exists) { |
|
|
|
return; |
|
|
|
} |
|
|
|
$camera_id = ParkingSpaceCamera::query()->where( |
|
|
|
'space_id', |
|
|
|
$space_id |
|
|
|
)->value('camera_id'); |
|
|
|
$camera_ip = ParkingCamera::query()->where('id', $camera_id) |
|
|
|
->value('camera_ip'); |
|
|
|
AdminNoticeService::addDeviceIllegalNotice( |
|
|
|
$camera_id ?? 0, |
|
|
|
$camera_ip ?? '', |
|
|
|
$space_id, |
|
|
|
$floor_id, |
|
|
|
1 |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|