updateAreaList(); $this->updateCameraList(); } //同步区域列表 public function updateAreaList() { //查询使用海康服务器的矿区id $mine_id_list = MineListExt::where('is_hak', 1)->pluck('mine_id')->all(); foreach ($mine_id_list as $key => $val) { MineServices::getHaiKangArea($val, CameraEnum::REQUEST_TYPE_LOCAL); } } public function updateCameraList() { //查询存在index_code列表 $index_code_list = MineList::where('index_code', '!=', null)->get(); foreach ($index_code_list as $key => $val) { $degree = explode('|', $val->degree); $result = CameraServices::getHaiKangCamera($degree[0], $val->index_code, CameraEnum::CAMERA_TYPE_ALL); if ($result['status']) { foreach ($result['data'] as $k => $v) { $params = [ 'mine_id' => $val->id, 'camera_name' => $v['camera_name'], 'index_code' => $v['camera_id'], 'revert_id' => CameraEnum::CAMERA_DEFAULT_REVERT_ID, 'camera_source' => CameraEnum::CAMERA_SOURCE_2, ]; CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params); } } } } }