Browse Source

类型未添加车辆,算违停

master
wanghongjun 2 weeks ago
parent
commit
6097097303
  1. 17
      app/Services/AdminNoticeService.php
  2. 44
      app/Services/ParkingAccessRecordService.php
  3. 3
      app/Services/ParkingSpaceService.php

17
app/Services/AdminNoticeService.php

@ -212,4 +212,21 @@ class AdminNoticeService extends BaseService
];
self::createData(2, 3, $data, $user_id);
}
// 违泊
public static function addDeviceIllegalNotice(
$camera_id,
$camera_ip,
$space_id,
$floor_id,
$user_id
) {
$data = [
'camera_id' => $camera_id,
'camera_ip' => $camera_ip,
'space_id' => $space_id,
'floor_id' => $floor_id
];
self::createData(2, 2, $data, $user_id);
}
}

44
app/Services/ParkingAccessRecordService.php

@ -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
);
}
}
}

3
app/Services/ParkingSpaceService.php

@ -426,7 +426,8 @@ class ParkingSpaceService extends BaseService
$update['license_plate_id'],
$id,
$update['updated_at'],
$update['status']
$update['status'],
$oldValues['space_type_id']
);
}

Loading…
Cancel
Save