Browse Source

省市区下拉和基础配置

lizhen_gitee 1 year ago
parent
commit
258284c75b
2 changed files with 103 additions and 0 deletions
  1. 66 0
      application/api/controller/Area.php
  2. 37 0
      application/api/controller/Baseconfig.php

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

@@ -0,0 +1,66 @@
+<?php
+
+namespace app\api\controller;
+
+use app\common\controller\Api;
+use think\Db;
+/**
+ * 地区接口
+ */
+class Area extends Api
+{
+    protected $noNeedLogin = ['*'];
+    protected $noNeedRight = ['*'];
+
+    public function area_list(){
+        $pid = input('pid',0);
+
+        $list = Db::name('shopro_area')->field('id,pid,name,level')->where('pid',$pid)->order('id asc')->select();
+
+        $this->success('success',$list);
+    }
+
+    //给ios用的
+    //一个接口全部数据都给到
+    public function area_json(){
+        $list   = Db::name('shopro_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);
+
+    }
+
+}

+ 37 - 0
application/api/controller/Baseconfig.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace app\api\controller;
+
+use app\common\controller\Api;
+use think\Db;
+/**
+ * 基础配置接口
+ */
+class Baseconfig extends Api
+{
+    protected $noNeedLogin = ['*'];
+    protected $noNeedRight = ['*'];
+
+   
+    public function index(){
+
+
+        $config = [
+            'appversion' => config('site.appversion'),
+            'name' => config('site.name'),
+        ];
+        $config['kefu_mobile'] = config('site.kefu_mobile');
+        $config['kefu_time'] = config('site.kefu_time');
+        $config['kefu_qq'] = config('site.kefu_qq');
+        $config['kefu_weixin'] = localpath_to_netpath(config('site.kefu_weixin'));
+
+        $config['index_dingwei'] = config('site.index_dingwei');
+        $config['app_wechatpay'] = config('site.app_wechatpay');
+        $config['usercenter_image'] = localpath_to_netpath(config('site.usercenter_image'));
+
+        $this->success('success',$config);
+    }
+
+
+
+}