|
@@ -91,18 +91,26 @@ public class RedisCache extends AuthorizeUtils {
|
|
.add(SysRoleMenu::getSelectAdmin)
|
|
.add(SysRoleMenu::getSelectAdmin)
|
|
)
|
|
)
|
|
.in(SysRoleMenu::getRoleId, sysRoleIds)
|
|
.in(SysRoleMenu::getRoleId, sysRoleIds)
|
|
- .end();
|
|
|
|
|
|
+ .end()
|
|
|
|
+ .orderByAsc(SysMenu::getOrders);
|
|
List<SysMenuJoinSysRoleMenu> sysMenus = sysMenuMapper.joinSelectList(sysMenuJoinLambdaWrapper, SysMenuJoinSysRoleMenu.class);
|
|
List<SysMenuJoinSysRoleMenu> sysMenus = sysMenuMapper.joinSelectList(sysMenuJoinLambdaWrapper, SysMenuJoinSysRoleMenu.class);
|
|
JMap<Long, List<SysMenuJoinSysRoleMenu>> sysMenuMaps = new JArrayList<>(sysMenus).toMap(SysMenuJoinSysRoleMenu::getRoleId).group();
|
|
JMap<Long, List<SysMenuJoinSysRoleMenu>> sysMenuMaps = new JArrayList<>(sysMenus).toMap(SysMenuJoinSysRoleMenu::getRoleId).group();
|
|
|
|
+ //删除redis
|
|
roleMenuRedisService.removeMap(getKey(loginId));
|
|
roleMenuRedisService.removeMap(getKey(loginId));
|
|
|
|
+ //循环系统集合
|
|
for (SysSystem sysSystem : sysSystems) {
|
|
for (SysSystem sysSystem : sysSystems) {
|
|
List<AuthorizeUtils.CacheEntity> cacheEntitys = new ArrayList<>();
|
|
List<AuthorizeUtils.CacheEntity> cacheEntitys = new ArrayList<>();
|
|
|
|
+ //系统下角色集合
|
|
JList<SysRole> list = new JArrayList<>(sysRoles).filter().eq(SysRole::getSysId, sysSystem.getId()).list();
|
|
JList<SysRole> list = new JArrayList<>(sysRoles).filter().eq(SysRole::getSysId, sysSystem.getId()).list();
|
|
|
|
+ //循环角色集合
|
|
list.forEach(sysRole -> {
|
|
list.forEach(sysRole -> {
|
|
|
|
+ //获取角色菜单
|
|
|
|
+ List<SysMenuJoinSysRoleMenu> sysMenuJoinSysRoleMenus = sysMenuMaps.get(sysRole.getId());
|
|
|
|
+ //封装redis对象
|
|
AuthorizeUtils.CacheEntity cacheEntity = new AuthorizeUtils.CacheEntity()
|
|
AuthorizeUtils.CacheEntity cacheEntity = new AuthorizeUtils.CacheEntity()
|
|
.setRoleId(sysRole.getId())
|
|
.setRoleId(sysRole.getId())
|
|
.setRoleCode(sysRole.getCode())
|
|
.setRoleCode(sysRole.getCode())
|
|
- .setList(sysMenuMaps.get(sysRole.getId()));
|
|
|
|
|
|
+ .setList(sysMenuJoinSysRoleMenus);
|
|
cacheEntitys.add(cacheEntity);
|
|
cacheEntitys.add(cacheEntity);
|
|
});
|
|
});
|
|
roleMenuRedisService.setMap(getKey(loginId), sysSystem.getId().toString(), cacheEntitys);
|
|
roleMenuRedisService.setMap(getKey(loginId), sysSystem.getId().toString(), cacheEntitys);
|