use of com.goku.demo.entity.SysMenu in project springBoot-learn-demo by nbfujx.
the class SysUserServiceImpl method listUserPermissionPO.
@Override
public Set<UserPermissionPO> listUserPermissionPO(SysUser sysUser) {
// SysUser sysUser = sysUserRepository.findById(userId);
Set<UserPermissionPO> userPermissionPOS = new HashSet<UserPermissionPO>();
Set<SysMenu> sysMenus = sysUser.getSysMenus();
Iterator<SysMenu> smit = sysMenus.iterator();
while (smit.hasNext()) {
SysMenu sysMenu = smit.next();
if (sysMenu.getPermission() != null && !sysMenu.getPermission().isEmpty()) {
UserPermissionPO uppo = new UserPermissionPO();
uppo.setUserId(sysUser.getId());
uppo.setPermission(sysMenu.getPermission());
userPermissionPOS.add(uppo);
}
}
Set<SysRole> sysRoles = sysUser.getSysRoles();
Iterator<SysRole> srit = sysRoles.iterator();
while (srit.hasNext()) {
SysRole sysRole = srit.next();
Iterator<SysMenu> srmit = sysRole.getSysMenus().iterator();
while (srmit.hasNext()) {
SysMenu sysMenu = srmit.next();
if (sysMenu.getPermission() != null && !sysMenu.getPermission().isEmpty()) {
UserPermissionPO uppo = new UserPermissionPO();
uppo.setUserId(sysUser.getId());
uppo.setPermission(sysMenu.getPermission());
userPermissionPOS.add(uppo);
}
}
}
return userPermissionPOS;
}
Aggregations