Przeglądaj źródła

视频接口测试

任敬轩 6 miesięcy temu
rodzic
commit
7fe1cf280f
1 zmienionych plików z 50 dodań i 0 usunięć
  1. 50 0
      app/Http/Controllers/TestsController.php

+ 50 - 0
app/Http/Controllers/TestsController.php

@@ -50,6 +50,9 @@ class TestsController {
 
         //区域列表接口测试
 //        $this->mine_list();
+
+        //区域下(包含子区域)摄像头接口测试
+        // $this->camera_all_list();
     }
 
     //区域列表接口测试
@@ -95,6 +98,53 @@ class TestsController {
         dd('success');
     }
 
+    //区域下摄像头接口测试
+    public function camera_all_list(){
+        $parent_id = 7004;
+        $mine_id = 7004;
+
+        $mine_list = DB::table('mine_list')->where('degree','like',$mine_id.'|%')->get();
+         dd($mine_list);
+        if(count($mine_list) > 0){
+            for($i=0;$i<count($mine_list);$i++){
+                $camera = DB::table('mine_list')->where('id',$mine_list[$i]->id)->get();
+
+                $result = CameraServices::getHaiKangCamera($parent_id, $camera[0]->index_code, CameraEnum::CAMERA_TYPE_ALL);
+
+                 dd($result);
+
+                //同步区域下摄像头
+                if ($result['status']) {
+                    $trans_arr = [];
+                    $index_code_arr = [];
+
+                    foreach ($result['data'] as $k => $v) {
+                        $ip         = '';
+                        $port       = '';
+                        $com_number = '';
+                        //当前摄像头index_code数组
+                        $index_code_arr[$k] = $v['camera_id'];
+                        $params = [
+                            'mine_id'       => $camera[0]->id,
+                            'camera_name'   => $this->transformCameraName($v['camera_name']),
+                            'index_code'    => $v['camera_id'],
+                            'revert_id'     => CameraEnum::CAMERA_DEFAULT_REVERT_ID,
+                            'camera_source' => CameraEnum::CAMERA_SOURCE_2,
+                            'ip'            => $ip,
+                            'port'          => $port,
+                            'com_number'    => $com_number,
+                        ];
+                        CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params);
+                    }
+                    //删除不存在的摄像头
+                    CameraList::where('mine_id', $camera[0]->id)->where('index_code', '!=', NULL)->whereNotIn('index_code', $index_code_arr)->delete();
+                }
+            }
+        }
+
+        dd('success');
+    }
+
     //转义摄像头名称中的特殊字符
     public function transformCameraName($camera_name)
     {