Search in sources :

Example 6 with Menu

use of com.dimple.project.system.domain.Menu in project DimpleBlog by martin-chips.

the class LoginController method getRouters.

/**
 * 获取路由信息
 *
 * @return 路由信息
 */
@GetMapping("getRouters")
public AjaxResult getRouters() {
    LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    // 用户信息
    SysUser user = loginUser.getUser();
    List<Menu> menus = menuService.selectMenuTreeByUserId(user.getId());
    return AjaxResult.success(menuService.buildMenus(menus));
}
Also used : SysUser(com.dimple.project.system.domain.SysUser) Menu(com.dimple.project.system.domain.Menu) LoginUser(com.dimple.framework.security.LoginUser) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 7 with Menu

use of com.dimple.project.system.domain.Menu in project DimpleBlog by martin-chips.

the class MenuController method roleMenuTreeselect.

/**
 * 加载对应角色菜单列表树
 */
@PreAuthorize("@permissionService.hasPermission('system:menu:query')")
@GetMapping(value = "/roleMenuTreeselect/{roleId}")
@ResponseBody
public AjaxResult roleMenuTreeselect(@PathVariable Long roleId) {
    List<Menu> menus = menuService.selectMenuList(new Menu());
    AjaxResult ajax = AjaxResult.success();
    ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId));
    ajax.put("menus", menuService.buildMenuTreeSelect(menus));
    return ajax;
}
Also used : AjaxResult(com.dimple.framework.web.domain.AjaxResult) Menu(com.dimple.project.system.domain.Menu) GetMapping(org.springframework.web.bind.annotation.GetMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

Menu (com.dimple.project.system.domain.Menu)7 ArrayList (java.util.ArrayList)2 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 LoginUser (com.dimple.framework.security.LoginUser)1 AjaxResult (com.dimple.framework.web.domain.AjaxResult)1 SysUser (com.dimple.project.system.domain.SysUser)1 MetaVo (com.dimple.project.system.domain.vo.MetaVo)1 RouterVo (com.dimple.project.system.domain.vo.RouterVo)1 LinkedList (java.util.LinkedList)1 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1