diff --git a/hw-modules/hw-system/src/main/java/com/hw/system/controller/SysMenuController.java b/hw-modules/hw-system/src/main/java/com/hw/system/controller/SysMenuController.java index 3a36bdde..5b0bd995 100644 --- a/hw-modules/hw-system/src/main/java/com/hw/system/controller/SysMenuController.java +++ b/hw-modules/hw-system/src/main/java/com/hw/system/controller/SysMenuController.java @@ -24,7 +24,7 @@ import com.hw.system.service.ISysMenuService; /** * 菜单信息 - * + * * @author ruoyi */ @RestController @@ -146,7 +146,7 @@ public class SysMenuController extends BaseController /** * 获取路由信息 - * + * * @return 路由信息 */ @GetMapping("getRouters") @@ -156,4 +156,18 @@ public class SysMenuController extends BaseController List menus = menuService.selectMenuTreeByUserId(userId); return success(menuService.buildMenus(menus)); } -} \ No newline at end of file + + + /** + * 获取路由信息 + * + * @return 路由信息 + */ + @GetMapping("getPdaRouters") + public AjaxResult getPdaRouters() + { + Long userId = SecurityUtils.getUserId(); + List menus = menuService.selectPdaMenuTreeByUserId(userId); + return success(menus); + } +} diff --git a/hw-modules/hw-system/src/main/java/com/hw/system/mapper/SysMenuMapper.java b/hw-modules/hw-system/src/main/java/com/hw/system/mapper/SysMenuMapper.java index 8fdc8349..c53fcf93 100644 --- a/hw-modules/hw-system/src/main/java/com/hw/system/mapper/SysMenuMapper.java +++ b/hw-modules/hw-system/src/main/java/com/hw/system/mapper/SysMenuMapper.java @@ -6,14 +6,14 @@ import com.hw.system.domain.SysMenu; /** * 菜单表 数据层 - * + * * @author ruoyi */ public interface SysMenuMapper { /** * 查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ @@ -21,14 +21,14 @@ public interface SysMenuMapper /** * 根据用户所有权限 - * + * * @return 权限列表 */ public List selectMenuPerms(); /** * 根据用户查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ @@ -36,7 +36,7 @@ public interface SysMenuMapper /** * 根据角色ID查询权限 - * + * * @param roleId 角色ID * @return 权限列表 */ @@ -44,7 +44,7 @@ public interface SysMenuMapper /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -52,14 +52,14 @@ public interface SysMenuMapper /** * 根据用户ID查询菜单 - * + * * @return 菜单列表 */ public List selectMenuTreeAll(); /** * 根据用户ID查询菜单 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -67,7 +67,7 @@ public interface SysMenuMapper /** * 根据角色ID查询菜单树信息 - * + * * @param roleId 角色ID * @param menuCheckStrictly 菜单树选择项是否关联显示 * @return 选中菜单列表 @@ -76,7 +76,7 @@ public interface SysMenuMapper /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -84,7 +84,7 @@ public interface SysMenuMapper /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -92,7 +92,7 @@ public interface SysMenuMapper /** * 新增菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -100,7 +100,7 @@ public interface SysMenuMapper /** * 修改菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -108,7 +108,7 @@ public interface SysMenuMapper /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -116,10 +116,35 @@ public interface SysMenuMapper /** * 校验菜单名称是否唯一 - * + * * @param menuName 菜单名称 * @param parentId 父菜单ID * @return 结果 */ public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); + + + + + + + + + + /** + * 根据用户ID查询PDA菜单 + * + * @return 菜单列表 + */ + public List selectPdaMenuTreeAll(); + + /** + * 根据用户ID查询PDA菜单 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectPdaMenuTreeByUserId(Long userId); + + } diff --git a/hw-modules/hw-system/src/main/java/com/hw/system/service/ISysMenuService.java b/hw-modules/hw-system/src/main/java/com/hw/system/service/ISysMenuService.java index d565a860..9b971bbd 100644 --- a/hw-modules/hw-system/src/main/java/com/hw/system/service/ISysMenuService.java +++ b/hw-modules/hw-system/src/main/java/com/hw/system/service/ISysMenuService.java @@ -8,14 +8,14 @@ import com.hw.system.domain.vo.TreeSelect; /** * 菜单 业务层 - * + * * @author ruoyi */ public interface ISysMenuService { /** * 根据用户查询系统菜单列表 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -23,7 +23,7 @@ public interface ISysMenuService /** * 根据用户查询系统菜单列表 - * + * * @param menu 菜单信息 * @param userId 用户ID * @return 菜单列表 @@ -32,7 +32,7 @@ public interface ISysMenuService /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -40,7 +40,7 @@ public interface ISysMenuService /** * 根据角色ID查询权限 - * + * * @param roleId 角色ID * @return 权限列表 */ @@ -48,7 +48,7 @@ public interface ISysMenuService /** * 根据用户ID查询菜单树信息 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -56,7 +56,7 @@ public interface ISysMenuService /** * 根据角色ID查询菜单树信息 - * + * * @param roleId 角色ID * @return 选中菜单列表 */ @@ -64,7 +64,7 @@ public interface ISysMenuService /** * 构建前端路由所需要的菜单 - * + * * @param menus 菜单列表 * @return 路由列表 */ @@ -72,7 +72,7 @@ public interface ISysMenuService /** * 构建前端所需要树结构 - * + * * @param menus 菜单列表 * @return 树结构列表 */ @@ -80,7 +80,7 @@ public interface ISysMenuService /** * 构建前端所需要下拉树结构 - * + * * @param menus 菜单列表 * @return 下拉树结构列表 */ @@ -88,7 +88,7 @@ public interface ISysMenuService /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -96,7 +96,7 @@ public interface ISysMenuService /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 true 存在 false 不存在 */ @@ -104,7 +104,7 @@ public interface ISysMenuService /** * 查询菜单是否存在角色 - * + * * @param menuId 菜单ID * @return 结果 true 存在 false 不存在 */ @@ -112,7 +112,7 @@ public interface ISysMenuService /** * 新增保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -120,7 +120,7 @@ public interface ISysMenuService /** * 修改保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -128,7 +128,7 @@ public interface ISysMenuService /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -136,9 +136,18 @@ public interface ISysMenuService /** * 校验菜单名称是否唯一 - * + * * @param menu 菜单信息 * @return 结果 */ public boolean checkMenuNameUnique(SysMenu menu); + + + /** + * 根据用户ID查询PDA菜单 + * + * @param userId 用户名称 + * @return 菜单列表 + */ + public List selectPdaMenuTreeByUserId(Long userId); } diff --git a/hw-modules/hw-system/src/main/java/com/hw/system/service/impl/SysMenuServiceImpl.java b/hw-modules/hw-system/src/main/java/com/hw/system/service/impl/SysMenuServiceImpl.java index 6c3c9df4..c6c55802 100644 --- a/hw-modules/hw-system/src/main/java/com/hw/system/service/impl/SysMenuServiceImpl.java +++ b/hw-modules/hw-system/src/main/java/com/hw/system/service/impl/SysMenuServiceImpl.java @@ -27,7 +27,7 @@ import com.hw.system.service.ISysMenuService; /** * 菜单 业务层处理 - * + * * @author ruoyi */ @Service @@ -46,7 +46,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户查询系统菜单列表 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -58,7 +58,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ @@ -81,7 +81,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -102,7 +102,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据角色ID查询权限 - * + * * @param roleId 角色ID * @return 权限列表 */ @@ -123,7 +123,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户ID查询菜单 - * + * * @param userId 用户名称 * @return 菜单列表 */ @@ -144,7 +144,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据角色ID查询菜单树信息 - * + * * @param roleId 角色ID * @return 选中菜单列表 */ @@ -157,7 +157,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端路由所需要的菜单 - * + * * @param menus 菜单列表 * @return 路由列表 */ @@ -215,7 +215,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端所需要树结构 - * + * * @param menus 菜单列表 * @return 树结构列表 */ @@ -243,7 +243,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端所需要下拉树结构 - * + * * @param menus 菜单列表 * @return 下拉树结构列表 */ @@ -256,7 +256,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -268,7 +268,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -281,7 +281,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 查询菜单使用数量 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -294,7 +294,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 新增保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -306,7 +306,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 修改保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -318,7 +318,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -330,7 +330,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 校验菜单名称是否唯一 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -348,7 +348,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 获取路由名称 - * + * * @param menu 菜单信息 * @return 路由名称 */ @@ -365,7 +365,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 获取路由地址 - * + * * @param menu 菜单信息 * @return 路由地址 */ @@ -393,7 +393,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 获取组件信息 - * + * * @param menu 菜单信息 * @return 组件信息 */ @@ -417,7 +417,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为菜单内部跳转 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -429,7 +429,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为内链组件 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -440,7 +440,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为parent_view组件 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -451,7 +451,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据父节点的ID获取所有子节点 - * + * * @param list 分类表 * @param parentId 传入的父节点ID * @return String @@ -474,7 +474,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 递归列表 - * + * * @param list 分类表 * @param t 子节点 */ @@ -520,7 +520,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 内链域名特殊字符替换 - * + * * @return 替换后的内链域名 */ public String innerLinkReplaceEach(String path) @@ -528,4 +528,33 @@ public class SysMenuServiceImpl implements ISysMenuService return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, ".", ":" }, new String[] { "", "", "", "/", "/" }); } + + + + + + + + + /** + * 根据用户ID查询PDA菜单 + * + * @param userId 用户名称 + * @return 菜单列表 + */ + @Override + public List selectPdaMenuTreeByUserId(Long userId) + { + int pdaParentId = 2562; + List menus = null; + if (SecurityUtils.isAdmin(userId)) + { + menus = menuMapper.selectPdaMenuTreeAll(); + } + else + { + menus = menuMapper.selectPdaMenuTreeByUserId(userId); + } + return getChildPerms(menus, pdaParentId); + } } diff --git a/hw-modules/hw-system/src/main/resources/mapper/system/SysMenuMapper.xml b/hw-modules/hw-system/src/main/resources/mapper/system/SysMenuMapper.xml index 0fb0a1a3..b11b65cf 100644 --- a/hw-modules/hw-system/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/hw-modules/hw-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -28,10 +28,10 @@ - select menu_id, menu_name, parent_id, order_num, path, component, `query`, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time + select menu_id, menu_name, parent_id, order_num, path, component, `query`, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time from sys_menu - + - + - + - + - + - + - + - + - + - + - + update sys_menu @@ -194,9 +194,37 @@ sysdate() ) - + delete from sys_menu where menu_id = #{menuId} - \ No newline at end of file + + + + + + + + + + + + + + + +