|
|
|
@ -350,15 +350,33 @@ class ParkingSpaceService extends BaseService |
|
|
|
$update['recognition'] = '90'; |
|
|
|
} |
|
|
|
$update['status'] = 1; |
|
|
|
$this->changeStatusCameraColor( |
|
|
|
$oldValues['id'], |
|
|
|
$oldValues['space_type_id'], |
|
|
|
$oldValues['space_attr_id'], |
|
|
|
1 |
|
|
|
); |
|
|
|
} else if ($status == 4) { |
|
|
|
$update['license_plate_id'] = 0; |
|
|
|
$update['berthing_time'] = null; |
|
|
|
$update['recognition'] = ''; |
|
|
|
$update['status'] = 1; |
|
|
|
$this->changeStatusCameraColor( |
|
|
|
$oldValues['id'], |
|
|
|
$oldValues['space_type_id'], |
|
|
|
$oldValues['space_attr_id'], |
|
|
|
1 |
|
|
|
); |
|
|
|
} else if (!$status) { |
|
|
|
$update['license_plate_id'] = 0; |
|
|
|
$update['berthing_time'] = null; |
|
|
|
$update['recognition'] = ''; |
|
|
|
$this->changeStatusCameraColor( |
|
|
|
$oldValues['id'], |
|
|
|
$oldValues['space_type_id'], |
|
|
|
$oldValues['space_attr_id'], |
|
|
|
0 |
|
|
|
); |
|
|
|
} |
|
|
|
if ($status == 2) { |
|
|
|
// 维修 |
|
|
|
@ -483,6 +501,28 @@ class ParkingSpaceService extends BaseService |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 手动修改油车更改车位灯颜色 |
|
|
|
public function changeStatusCameraColor($space_id, $space_type_id, $space_attr, $status) |
|
|
|
{ |
|
|
|
$SpaceType = ParkingSpaceType::query()->find($space_type_id); |
|
|
|
$SpaceTypeAttr = ParkingSpaceTypeAttr::getSpaceTypeAttrInfo($space_type_id, $space_attr); |
|
|
|
$color_occupy = $SpaceType['default_color_occupy']; |
|
|
|
$color_vacant = $SpaceType['default_color_vacant']; |
|
|
|
$is_flicker = $SpaceType['default_is_warning']; |
|
|
|
if ($SpaceTypeAttr) { |
|
|
|
$color_occupy = $SpaceTypeAttr['color_occupy']; |
|
|
|
$color_vacant = $SpaceTypeAttr['color_vacant']; |
|
|
|
$is_flicker = $SpaceTypeAttr['is_warning']; |
|
|
|
} |
|
|
|
if ($status == 1) { |
|
|
|
$color_vacant = $color_occupy; |
|
|
|
} |
|
|
|
$camera_ip = ParkingSpaceCamera::getCameraIp($space_id); |
|
|
|
if ($camera_ip) { |
|
|
|
HikParkingCameraService::setBody($camera_ip, $color_occupy, $color_vacant, $is_flicker); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param array $data |
|
|
|
* @param int $id |
|
|
|
|