service = $service; } 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 = HikParkingCameraService::getBody(); if (!$body) { return $this->responseService->error('empty'); } return $this->responseService->success($body, 'SUCCESS'); } // 变等完成回调完成 public function setCameraBody(Request $request): JsonResponse { $data = $request->all(); $id = $data['id'] ?? 0; if ($id && is_numeric($id)) { HikParkingCameraService::sendSuccessful($id); return $this->responseService->success([], 'SUCCESS'); } return $this->responseService->error('empty'); } }