Ver código fonte

宁煤区域逻辑

任敬轩 2 anos atrás
pai
commit
235ffbba7c

+ 2 - 2
Modules/Mine/Http/Controllers/Api/MineApiController.php

@@ -44,8 +44,8 @@ class MineApiController extends BaseController
     public function getAreaList()
     {
         $mine_code = Input::get('mine_code', '');
-
-        $result = MineServices::getAreaList($mine_code);
+        $type = Input::get('type', '');
+        $result = MineServices::getAreaList($mine_code,$type);
 
 //        foreach ($result['data'] as $key => $val) {
             //分矿区判断是否使用海康视频服务器

+ 10 - 11
Modules/Mine/Services/MineServices.php

@@ -66,7 +66,7 @@ class MineServices{
     }
 
     //获取矿区列表
-    public static function getAreaList($mine_code = '')
+    public static function getAreaList($mine_code = '',$type = '')
     {
         $result['status'] = true;
         $result['msg']    = ApiEnum::RETURN_SUCCESS;
@@ -98,17 +98,9 @@ class MineServices{
                 }
                 $result['data'] = $mine_one;
             } else {
-                $mine_id = MineList::where('slug', 'like', '%' . $mine_code . '%')->where('parent_id', 0)->value('id');
                 $mine_one = [];
-                foreach ($mine_list as $key => $val) {
-                    if ($val['mine_id'] == $mine_id) {
-                        $mine_one[] = $val;
-                    }
-                }
-
-                //子区域
-                if($mine_one == null){
-                    $mine_id = MineList::where('slug', 'like', '%' . $mine_code . '%')->value('id');
+                if($type == 'ningmei'){//获取宁煤子区域列表
+                    $mine_id = MineList::where('slug', 'like', '%' . $mine_code . '%')->where('parent_id',968)->value('id');
                     foreach ($mine_list as $key => $val) {
                         if (isset($val['children'])) {
                             foreach($val['children'] as $k => $v){
@@ -118,6 +110,13 @@ class MineServices{
                             }
                         }
                     }
+                }else{//获取矿区域
+                    $mine_id = MineList::where('slug', 'like', '%' . $mine_code . '%')->where('parent_id', 0)->value('id');
+                    foreach ($mine_list as $key => $val) {
+                        if ($val['mine_id'] == $mine_id) {
+                            $mine_one[] = $val;
+                        }
+                    }
                 }
 
                 $result['data'] = $mine_one;