|
@@ -77,9 +77,9 @@ public class RedisCache extends AuthorizeUtils {
|
|
|
List<SysRole> sysRoles2 = sysRoleMapper.joinSelectList(sysRoleJoinLambdaWrapper, SysRole.class);
|
|
|
JList<Long> sysRoleIds2 = new JArrayList<>(sysRoles2).getProperty(SysRole::getId);
|
|
|
if (sysRoleIds2.size() > 0) {
|
|
|
- sysRoleIds.addAll(sysRoleIds2);
|
|
|
- //去重
|
|
|
- sysRoleIds = sysRoleIds.comparing();
|
|
|
+ sysRoleIds.setAll(sysRoleIds2)
|
|
|
+ .comparing();
|
|
|
+ sysRoles = new JArrayList<>(sysRoles2).setAll(sysRoles);
|
|
|
}
|
|
|
}
|
|
|
//获取登录人所有角色菜单
|
|
@@ -94,9 +94,10 @@ public class RedisCache extends AuthorizeUtils {
|
|
|
.end();
|
|
|
List<SysMenuJoinSysRoleMenu> sysMenus = sysMenuMapper.joinSelectList(sysMenuJoinLambdaWrapper, SysMenuJoinSysRoleMenu.class);
|
|
|
JMap<Long, List<SysMenuJoinSysRoleMenu>> sysMenuMaps = new JArrayList<>(sysMenus).toMap(SysMenuJoinSysRoleMenu::getRoleId).group();
|
|
|
- sysSystems.forEach(sysSystem -> {
|
|
|
+ for (SysSystem sysSystem : sysSystems) {
|
|
|
List<AuthorizeUtils.CacheEntity> cacheEntitys = new ArrayList<>();
|
|
|
- sysRoles.forEach(sysRole -> {
|
|
|
+ JList<SysRole> list = new JArrayList<>(sysRoles).filter().eq(SysRole::getSysId, sysSystem.getId()).list();
|
|
|
+ list.forEach(sysRole -> {
|
|
|
AuthorizeUtils.CacheEntity cacheEntity = new AuthorizeUtils.CacheEntity()
|
|
|
.setRoleId(sysRole.getId())
|
|
|
.setRoleCode(sysRole.getCode())
|
|
@@ -104,7 +105,7 @@ public class RedisCache extends AuthorizeUtils {
|
|
|
cacheEntitys.add(cacheEntity);
|
|
|
});
|
|
|
roleMenuRedisService.setMap(getKey(loginId), sysSystem.getId().toString(), cacheEntitys);
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|