Files
crm-server/webman/app/controller/AreaController.php
T
2025-03-17 18:01:53 +08:00

48 lines
1.1 KiB
PHP

<?php
namespace app\controller;
use app\model\Area;
use app\util\Util;
use support\Request;
class AreaController
{
public function getAll (Request $request)
{
$parentId = Util::getParam($request,'parent_id');
$level = Util::getParam($request,'level')?:1;
$list = $this->getRegions($parentId, $level);
return Util::success($list);
}
//递归查询
function getRegions($parentId = null, $level = 1, $child = true) {
$regions = [];
$where= array();
if(!Util::isEmpty($parentId)){
$where['parent_id'] = $parentId;
}
$where['level'] = $level;
$results = Area::where($where)->get();
foreach ($results as $row) {
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);
}
}