Search in sources :

Example 6 with PermissionRespNode

use of com.jun.plugin.system.vo.resp.PermissionRespNode in project jun_springboot_api_service by wujun728.

the class PermissionServiceImpl method getTree.

/**
 * 递归获取菜单树
 */
private List<PermissionRespNode> getTree(List<SysPermission> all, boolean type) {
    List<PermissionRespNode> list = new ArrayList<>();
    if (CollectionUtils.isEmpty(all)) {
        return list;
    }
    for (SysPermission sysPermission : all) {
        if ("0".equals(sysPermission.getPid())) {
            PermissionRespNode permissionRespNode = new PermissionRespNode();
            BeanUtils.copyProperties(sysPermission, permissionRespNode);
            permissionRespNode.setTitle(sysPermission.getName());
            if (type) {
                permissionRespNode.setChildren(getChildExcBtn(sysPermission.getId(), all));
            } else {
                permissionRespNode.setChildren(getChildAll(sysPermission.getId(), all));
            }
            list.add(permissionRespNode);
        }
    }
    return list;
}
Also used : ArrayList(java.util.ArrayList) SysPermission(com.jun.plugin.system.entity.SysPermission) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Aggregations

PermissionRespNode (com.jun.plugin.system.vo.resp.PermissionRespNode)6 SysPermission (com.jun.plugin.system.entity.SysPermission)4 ArrayList (java.util.ArrayList)4 BusinessException (com.jun.plugin.system.common.exception.BusinessException)1 SysDept (com.jun.plugin.system.entity.SysDept)1 SysRole (com.jun.plugin.system.entity.SysRole)1 SysRoleDeptEntity (com.jun.plugin.system.entity.SysRoleDeptEntity)1 SysRolePermission (com.jun.plugin.system.entity.SysRolePermission)1 SysUser (com.jun.plugin.system.entity.SysUser)1 DeptRespNodeVO (com.jun.plugin.system.vo.resp.DeptRespNodeVO)1 HomeRespVO (com.jun.plugin.system.vo.resp.HomeRespVO)1 UserInfoRespVO (com.jun.plugin.system.vo.resp.UserInfoRespVO)1 HashSet (java.util.HashSet)1