getListByPid($pid)); } /** * 获取层级列表 * @param int $level * @return Response */ public function tree(int $level) { return success((new AreaService())->getAreaTree($level)); } /** * * @return void */ /** * 通过编码查询地址信息 */ public function areaByAreaCode(string $code) { return success((new AreaService())->getAreaByAreaCode($code)); } /** * 通过经纬度查询地址 * @param int $level * @return Response */ public function getAddressByLatlng() { $data = $this->request->params([ ['latlng', ''] ]); return success((new AreaService())->getAddressByLatlng($data)); } //获取地区树形结构 public function getAreaTree() { // 获取所有地址数据 //获取缓存getAreaTree $getAreaTree = Cache::get('getAreaTree'); if ($getAreaTree) { return success($getAreaTree); }else{ $areas = SysArea::where('status', 1) ->order('sort', 'asc') ->select() ->toArray(); // 构建树形结构 $getAreaTree = (new CommonService())->areaBuildTree($areas); //设置缓存 Cache::set('getAreaTree', $getAreaTree, 3600);//缓存一个小时 return success($getAreaTree); } } }