Browse Source

自动控制车位相机灯,自动更新车位相机状态2

master
wanghongjun 1 month ago
parent
commit
13ea6d7b90
  1. 52
      app/Http/Controllers/Device/CameraApiController.php
  2. 2
      app/Services/HikParkingCameraService.php

52
app/Http/Controllers/Device/CameraApiController.php

@ -24,27 +24,6 @@ class CameraApiController extends BaseController
} }
public function getCameraData(): JsonResponse public function getCameraData(): JsonResponse
{
$data = ParkingCamera::query()->select(['id', 'camera_ip', 'status'])
->get()
->toArray();
return $this->responseService->success(['list' => $data]);
}
public function updateCameraStatus(Request $request): JsonResponse
{
$data = $request->all();
$list = $data['list'];
foreach ($list as $item) {
$id = $item['id'] ?? 0;
$camera_ip = $item['camera_ip'] ?? '';
$status = $item['status'] ?? 0;
$this->service->updateStatus($id, $camera_ip, $status);
}
return $this->responseService->success([], 'SUCCESS');
}
public function getCameraBody(): JsonResponse
{ {
$body = [ $body = [
"lampType" => "internal", "lampType" => "internal",
@ -56,12 +35,12 @@ class CameraApiController extends BaseController
"VehicleNoExist" => [ "VehicleNoExist" => [
"enabled" => true, "enabled" => true,
"flashEnabled" => false, "flashEnabled" => false,
"lampColor" => 'green' "lampColor" => 'red'
], ],
"VehicleExist" => [ "VehicleExist" => [
"enabled" => true, "enabled" => true,
"flashEnabled" => false, "flashEnabled" => false,
"lampColor" => 'green' "lampColor" => 'red'
] ]
] ]
] ]
@ -96,11 +75,34 @@ class CameraApiController extends BaseController
] ]
] ]
]; ];
Cache::put('camera_body', json_encode($body), 300);
$data = ParkingCamera::query()->select(['id', 'camera_ip', 'status'])
->get()
->toArray();
return $this->responseService->success(['list' => $data]);
}
public function updateCameraStatus(Request $request): JsonResponse
{
$data = $request->all();
$list = $data['list'];
foreach ($list as $item) {
$id = $item['id'] ?? 0;
$camera_ip = $item['camera_ip'] ?? '';
$status = $item['status'] ?? 0;
$this->service->updateStatus($id, $camera_ip, $status);
}
return $this->responseService->success([], 'SUCCESS');
}
public function getCameraBody(): JsonResponse
{
$body = Cache::get('camera_body');
if (!$body) { if (!$body) {
return $this->responseService->error('empty'); return $this->responseService->error('empty');
} else { } else {
// $bodyArr = json_decode($body); $bodyArr = json_decode($body);
// Cache::delete('camera_body'); Cache::delete('camera_body');
} }
return $this->responseService->success($body, 'SUCCESS'); return $this->responseService->success($body, 'SUCCESS');
} }

2
app/Services/HikParkingCameraService.php

@ -187,7 +187,7 @@ class HikParkingCameraService
// ->withDigestAuth($this->device['username'], $this->device['password']) // ->withDigestAuth($this->device['username'], $this->device['password'])
// ->put($url, $body); // ->put($url, $body);
Cache::put('camera_body', json_encode($body)); Cache::put('camera_body', json_encode($body), 300);
//dd($response->json(), $response->body(), $response->object(), $response); //dd($response->json(), $response->body(), $response->object(), $response);
} }
} }

Loading…
Cancel
Save