<?php
|
|
namespace app\operations\model\shop;
|
|
use app\common\model\admin\RoleAccessUp as RoleAccessUpModel;
|
use app\operations\model\shop\Access as AccessModel;
|
|
/**
|
* Class Access
|
* 区域代理用户权限模型
|
*/
|
class AccessUp extends RoleAccessUpModel
|
{
|
/**
|
* 获取升级的功能
|
*/
|
public function getAccessIds($app_id=0)
|
{
|
$list = (new self)->where('app_id', '=', $app_id)->column('access_id');
|
if(!empty($list)){
|
$child_list = $this->getChildAccessIds($list);
|
if($child_list){
|
$list= array_merge($list,$child_list);
|
}
|
}
|
return $list;
|
}
|
|
/**
|
* 获取该权限底下的所有
|
*/
|
public function getChildAccessIds($access_ids=[],$list=[])
|
{
|
$model =new AccessModel();
|
$child_list = $model::withoutGlobalScope()->where('parent_id', 'in', $access_ids)->column('access_id');
|
if(!empty($child_list)){
|
$list= array_merge($list,$child_list);
|
return $this->getChildAccessIds($child_list,$list);
|
}
|
return $list;
|
}
|
|
}
|