//过滤sysPermission的parentId为0的
List<SysPermission> parentNode = permissionList.stream().filter(v -> v.getParentId() == 0).collect(Collectors.toList());
//过滤parentNode数据,取syspermission的id去重,得到新的Set集合
Set<Long> parentId = parentNode.stream().map(SysPermission::getId).collect(Collectors.toSet());
CollUtil.isNotEmpty(roleIds)
? Optional.of(roleIds)
.map(v -> sysRoleService.list(Wrappers.<SysRole>query().lambda().in(SysRole::getId, roleIds)))
.map(s -> JsonUtil.toList(JsonUtil.toJSONString(s), SysRoleVO.class)).orElse(new ArrayList<>())
: new ArrayList<>()