This commit is contained in:
2025-03-17 18:01:53 +08:00
parent e3e9d990bb
commit 43897af989
13 changed files with 210 additions and 59 deletions
+13 -7
View File
@@ -14,12 +14,11 @@ class AreaController
$parentId = Util::getParam($request,'parent_id');
$level = Util::getParam($request,'level')?:1;
$list = $this->getRegions($parentId, $level);
return json($list);
return Util::success($list);
}
function getRegions($parentId = null, $level = 1) {
//递归查询
function getRegions($parentId = null, $level = 1, $child = true) {
$regions = [];
$where= array();
@@ -30,13 +29,20 @@ class AreaController
$results = Area::where($where)->get();
foreach ($results as $row) {
// $row['level'] = $level; // 添加层级信息
// $regions = array_merge($regions, $this->getRegions($row['id'], $level + 1)); // 递归调用
$row['children'] = $this->getRegions($row['id'], $row['level'] + 1);
if($child){
$row['children'] = $this->getRegions($row['id'], $row['level'] + 1);
}
$regions[] = $row;
}
return $regions;
}
public function getCountry (Request $request)
{
$level = Util::getParam($request,'level')?:1;
$list = $this->getRegions(null, $level,false);
return Util::success($list);
}
}