liyaozhi
2025-10-28 1320688354fd168c51cf2e05f29a2253f4ed9c00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
 
namespace app\shop\model\shop;
 
use app\common\model\admin\RoleAccessUp as RoleAccessUpModel;
use app\shop\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;
    }
 
}