select(); }else{ $all_area = ChinaArea::where('level','>',0)->order('level asc,sort desc,id asc')->select(); } $this->success('ok',['list'=>make_tree($all_area)]); } /** * @Apidoc\Title("获取地址库ID获取下一级") * @Apidoc\Desc("获取地址库ID获取下一级") * @Apidoc\Method("GET") * @Apidoc\Author("HG") * @Apidoc\Tag("获取下一级") * @Apidoc\Query("id", type="int",require=false, desc="数据表地址记录id") * @Apidoc\Returned("name", type="string", desc="名称") * @Apidoc\Returned("short_name", type="string", desc="简称") * @Apidoc\Returned("level", type="int", desc="等级(1省,2市,3区,4道)") * @Apidoc\Returned("code", type="int", desc="编码") * @Apidoc\Returned("lng", type="string", desc="经度") * @Apidoc\Returned("lat", type="string", desc="纬度") * @Apidoc\Returned("children", type="array", desc="下级(数据字段同上)") */ public function getAreaChildrenByID() { $id = input('id'); $list = ChinaArea::where('pid',$id)->select()->toArray(); $this->success('ok',['list'=>$list]); } /** * @Apidoc\Title("获取市级地址") * @Apidoc\Desc("获取市级地址") * @Apidoc\Method("GET") * @Apidoc\Author("HG") * @Apidoc\Tag("获取下一级") * @Apidoc\Query("name",type="string",require=false,desc="市名(或拼音)模糊查询") * @Apidoc\Returned("name", type="string", desc="名称") * @Apidoc\Returned("short_name", type="string", desc="简称") */ 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]); } }