123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- namespace app\api\controller;
- use app\common\model\ChinaArea;
- use think\Db;
- class Area extends Base
- {
-
- public function getAreaTree()
- {
- $level = input('level',3);
- if($level){
- $all_area = ChinaArea::where('level','<=',$level)->select();
- }else{
- $all_area = ChinaArea::where('level','>',0)->order('level asc,sort desc,id asc')->select();
- }
- $this->success('ok',['list'=>make_tree($all_area)]);
- }
-
- public function getAreaChildrenByID()
- {
- $id = input('id');
- $list = ChinaArea::where('pid',$id)->select()->toArray();
- $this->success('ok',['list'=>$list]);
- }
-
- public function getCityByName()
- {
- $where = [];
- $where[] = ['level','=',2];
- if(input('name')) $where[] = ['name|pinyin','like','%'.input('name').'%'];
- $all_city = ChinaArea::field('id,name,short_name,first')->where($where)->order('sort desc,id asc')->select();
- $this->success('ok',['list'=>$all_city]);
- }
-
- public function getAllCity()
- {
- $list = ChinaArea::getAllCity();
- $this->success('ok',['list'=>$list]);
- }
- }
|