【7.6.0】【sys】【首页用户详情接口】更新菜单路由和appId的映射关系

pull/57/head
fengshuonan 2023-06-19 23:07:19 +08:00
parent f07f80fc86
commit 2feb5182c0
1 changed files with 23 additions and 5 deletions

View File

@ -23,10 +23,7 @@ import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -92,10 +89,12 @@ public class UserIndexInfoService {
// 5. 填充用户的菜单信息
this.fillUserMenuList(loginUser, userIndexInfo, userMenuList);
// 6. 获取菜单和路由的appId映射关系
// 6. 获取菜单和路由的appId映射关系【用来给前端作为是否切换应用的依据】
this.fillMenuUrlAppIdMap(userIndexInfo, userMenuList);
// 7. 构建websocket url
// 8. 更新用户的session信息因为可能更新了loginUser中的值
return userIndexInfo;
@ -291,4 +290,23 @@ public class UserIndexInfoService {
userIndexInfo.setMenuList(indexUserMenuInfos);
}
/**
* id
*
* @author fengshuonan
* @since 2023/6/19 23:02
*/
private void fillMenuUrlAppIdMap(UserIndexInfo userIndexInfo, List<SysMenu> userMenuList) {
// 菜单路由和appId的映射关系
HashMap<String, Long> menuUrlAppIdMap = new HashMap<>();
for (SysMenu sysMenu : userMenuList) {
String antdvRouter = sysMenu.getAntdvRouter();
Long appId = sysMenu.getAppId();
menuUrlAppIdMap.put(antdvRouter, appId);
}
userIndexInfo.setMenuUrlAppIdMap(menuUrlAppIdMap);
}
}