admin/app/shop/model/shop/Access.php
@@ -14,40 +14,25 @@
    /**
     * 获取权限列表
     */
    public function getList($access_ids = [])
    public function getList()
    {
        //代理商后台设置的权限
        if(!empty($access_ids)){
            $all = static::getAllByAccessIds($access_ids);
        }else{
            $all = static::getAll(1);
        }
        $all = static::getAll(1);
        $res = $this->recursiveMenuArray($all, 0);
        return array_values($this->foo($res));
    }
    public function getListBySuper($accessIds)
    {
        // 获取当前角色所有权限链接
        $menus_list = AccessModel::getAccessList($accessIds);
        // 格式化
        return $this->formatTreeData($menus_list, 0);
    }
    public function getListByUser($shop_user_id,$access_ids)
    public function getListByUser($shop_user_id)
    {
        // 获取当前用户的角色集
        $roleIds = UserRole::getRoleIds($shop_user_id);
        // 根据已分配的权限
        $accessIds = RoleAccess::getAccessIds($roleIds);
        //比较角色的权限与总后台的权限
        $ids = array_intersect($access_ids, $accessIds);
        // 获取当前角色所有权限链接
        $menus_list = AccessModel::getAccessList($ids);
        $menus_list = AccessModel::getAccessList($accessIds);
        // 格式化
       return $this->formatTreeData($menus_list, 0);
    }
    // 循环获取分类
    private function formatTreeData($all, $parent_id = 0)
    {