Browse Source

设备离线也添加,在线才推送

master
wanghongjun 2 weeks ago
parent
commit
1d85cf5b2c
  1. 11
      app/Models/ParkingSpaceCamera.php
  2. 9
      app/Services/HikParkingCameraService.php

11
app/Models/ParkingSpaceCamera.php

@ -98,14 +98,21 @@ class ParkingSpaceCamera extends Model
return self::query()->where('camera_id', $camera_id)->count(); return self::query()->where('camera_id', $camera_id)->count();
} }
// 获取在线相机IP地址 // 获取相机IP地址
public static function getCameraIp($space_id) public static function getCameraIp($space_id)
{ {
$res = self::query()->where('space_id', $space_id)->first(); $res = self::query()->where('space_id', $space_id)->first();
if ($res) { if ($res) {
return ParkingCamera::query()->where('id', $res['camera_id']) return ParkingCamera::query()->where('id', $res['camera_id'])
->where('status', 1)->value('camera_ip'); ->value('camera_ip');
} }
return ''; return '';
} }
// 判断设备是否在线
public static function isOnlineCamera($camera_ip)
{
return ParkingCamera::query()->where('camera_ip', $camera_ip)
->where('status', 1)->exists();
}
} }

9
app/Services/HikParkingCameraService.php

@ -3,6 +3,7 @@
namespace App\Services; namespace App\Services;
use App\Models\ParkingCameraSendLog; use App\Models\ParkingCameraSendLog;
use App\Models\ParkingSpaceCamera;
class HikParkingCameraService class HikParkingCameraService
{ {
@ -56,6 +57,14 @@ class HikParkingCameraService
})->toArray(); })->toArray();
if (!$body) { if (!$body) {
return []; return [];
} else {
foreach ($body as $key => $value) {
if ($value['ip']) {
if (!ParkingSpaceCamera::isOnlineCamera($value['ip'])) {
unset($body[$key]);
};
}
}
} }
return ['list' => $body]; return ['list' => $body];
} }

Loading…
Cancel
Save