mirror of https://gitee.com/stylefeng/roses
【7.6.0】【sys】【首页用户详情接口】更新菜单路由和appId的映射关系
parent
f07f80fc86
commit
2feb5182c0
|
@ -23,10 +23,7 @@ import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -92,10 +89,12 @@ public class UserIndexInfoService {
|
||||||
// 5. 填充用户的菜单信息
|
// 5. 填充用户的菜单信息
|
||||||
this.fillUserMenuList(loginUser, userIndexInfo, userMenuList);
|
this.fillUserMenuList(loginUser, userIndexInfo, userMenuList);
|
||||||
|
|
||||||
// 6. 获取菜单和路由的appId映射关系
|
// 6. 获取菜单和路由的appId映射关系【用来给前端作为是否切换应用的依据】
|
||||||
|
this.fillMenuUrlAppIdMap(userIndexInfo, userMenuList);
|
||||||
|
|
||||||
// 7. 构建websocket url
|
// 7. 构建websocket url
|
||||||
|
|
||||||
|
|
||||||
// 8. 更新用户的session信息,因为可能更新了loginUser中的值
|
// 8. 更新用户的session信息,因为可能更新了loginUser中的值
|
||||||
|
|
||||||
return userIndexInfo;
|
return userIndexInfo;
|
||||||
|
@ -291,4 +290,23 @@ public class UserIndexInfoService {
|
||||||
userIndexInfo.setMenuList(indexUserMenuInfos);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue