Search in sources :

Example 1 with MenuNode

use of com.ikoori.vip.server.common.node.MenuNode in project vip by guangdada.

the class LoginController method index.

/**
 * 跳转到主页
 */
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index(Model model) {
    // 获取菜单列表
    List<Integer> roleList = ShiroKit.getUser().getRoleList();
    if (roleList == null || roleList.size() == 0) {
        ShiroKit.getSubject().logout();
        model.addAttribute("tips", "该用户没有角色,无法登陆");
        return "/login.html";
    }
    List<MenuNode> menus = menuDao.getMenusByRoleIds(roleList);
    List<MenuNode> titles = MenuNode.buildTitle(menus);
    model.addAttribute("titles", titles);
    // 获取用户头像
    Integer id = ShiroKit.getUser().getId();
    User user = userMapper.selectById(id);
    String avatar = user.getAvatar();
    model.addAttribute("avatar", avatar);
    return "/index.html";
}
Also used : User(com.ikoori.vip.common.persistence.model.User) ShiroUser(com.ikoori.vip.server.core.shiro.ShiroUser) MenuNode(com.ikoori.vip.server.common.node.MenuNode) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

User (com.ikoori.vip.common.persistence.model.User)1 MenuNode (com.ikoori.vip.server.common.node.MenuNode)1 ShiroUser (com.ikoori.vip.server.core.shiro.ShiroUser)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1