Browse Source

省市县接口,给ios的

lizhen_gitee 3 years ago
parent
commit
0bfafb281f
1 changed files with 43 additions and 0 deletions
  1. 43 0
      application/api/controller/Area.php

+ 43 - 0
application/api/controller/Area.php

@@ -19,4 +19,47 @@ class Area extends Api
 
         $this->success('success',$list);
     }
+
+    //给ios用的
+    //一个接口全部数据都给到
+    public function area_json(){
+        $list   = Db::name('area')->field('id,pid,name,level')->order('id asc')->select();
+
+        //按级拆分
+        $list_1 = [];
+        $list_2 = [];
+        $list_3 = [];
+        foreach($list as $key => $value){
+            if($value['level'] == 1){
+                $list_1[] = $value;
+            }
+            if($value['level'] == 2){
+                $list_2[] = $value;
+            }
+            if($value['level'] == 3){
+                $list_3[] = $value;
+            }
+        }
+
+        //三级并到市级
+        foreach($list_2 as $k2 => $v2){
+            foreach($list_3 as $k3 => $v3){
+                if($v2['id'] == $v3['pid']){
+                    $list_2[$k2]['child'][] = $v3;
+                }
+            }
+        }
+
+        //市级并到省级
+        foreach($list_1 as $k1 => $v1){
+            foreach($list_2 as $k2 => $v2){
+                if($v1['id'] == $v2['pid']){
+                    $list_1[$k1]['child'][] = $v2;
+                }
+            }
+        }
+
+        $this->success('success',$list_1);
+
+    }
 }