Jelajahi Sumber

摄像头区域接口测试

任敬轩 2 bulan lalu
induk
melakukan
3f44a59647

+ 17 - 0
Modules/Camera/Http/Controllers/Api/HaiKangController.php

@@ -73,6 +73,23 @@ class HaiKangController extends BaseController
         return $result;
     }
 
+    //根据区域编号获取下一级区域列表
+    public function getChildMineList(){
+        $url = $this->artemis . '/api/resource/v2/regions/subRegions';
+        //请求参数
+        $params = [];
+        $params['parentIndexCode'] = Input::get('index_code');
+        $params['resourceType'] = 'camera';
+        $params['pageNo']   = 1;
+        $params['pageSize'] = 1000;
+        $params['cascadeFlag'] = 0;
+        $this->sign         = $this->get_sign($url);
+
+        $result = $this->curlPost($this->pre_url . $url, json_encode($params));
+        $result = json_decode($result, true);
+        dd($result);
+    }
+
     /**
      * 获取区域列表
      * @return bool|mixed|string

+ 28 - 0
Modules/Mine/Services/MineServices.php

@@ -319,6 +319,34 @@ class MineServices{
         return $mine_list;
     }
 
+    //根据区域编号获取下一级区域列表
+    public static function getChildArea($parent_id, $mine_id , $type = CameraEnum::REQUEST_TYPE_API)
+    {
+        $result['status'] = true;
+        $result['msg']    = ApiEnum::RETURN_SUCCESS;
+        $result['data']   = [];
+
+        $query = MineListExt::where('mine_id', $parent_id)->first();
+
+        $mine = DB::table('mine_list')->where('id',$mine_id)->get();
+
+        Input::replace(
+            [
+                'url'     => trim($query->ip, '/') . ':' . $query->port,
+                'key'     => $query->key,
+                'secret'  => $query->secret,
+                'type'    => $type,
+                'index_code' => $mine[0]->index_code,
+            ]
+        );
+        $haikang   = new HaiKangController();
+        $result_hk = $haikang->getChildMineList();
+
+        $result['data'] = $result_hk['data']['list'];
+
+        return $result;
+    }
+
     //查询海康矿井区域
     public static function getHaiKangArea($mine_id, $type = CameraEnum::REQUEST_TYPE_API)
     {

+ 9 - 18
app/Http/Controllers/TestsController.php

@@ -36,18 +36,12 @@ class TestsController {
         //新接入摄像头接口测试
         //$this->new_joggle();
 
-        //乐橙token
-//        $this->token();
-
-        //乐橙直播列表
-//        $this->list();
-
-        //根据序列号获取直播地址和直播状态
-//        $this->address();
-
         //区域下摄像头接口测试
         // $this->camera_list();
 
+        //根据区域编号获取下一级区域列表
+//        $this->child_mine_list();
+
         //区域列表接口测试
 //        $this->mine_list();
 
@@ -56,15 +50,6 @@ class TestsController {
 
         //检查摄像头质量
 //        $this->checkCameraQuality();
-
-        //化工人员定位煤制油部门信息录入
-//        $this->mzyBmxxInsert();
-
-        //化工人员定位煤制油区域信息录入
-//        $this->mzyQyxxInsert();
-
-        //化工人员定位精蜡区域信息录入
-//        $this->jlQyxxInsert();
     }
 
     //区域列表接口测试
@@ -73,6 +58,12 @@ class TestsController {
         dd($result);
     }
 
+    //根据区域编号获取下一级区域列表
+    public function child_mine_list(){
+        $result = MineServices::getChildArea(968, 4275 ,CameraEnum::REQUEST_TYPE_LOCAL);
+        dd($result);
+    }
+
     //区域下摄像头接口测试
     public function camera_list(){
         $camera = DB::table('mine_list')->where('id',4840)->get();