ISysMenuService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.bizmatics.service.system;
  2. import com.bizmatics.model.base.TreeSelect;
  3. import com.bizmatics.model.system.SysMenu;
  4. import com.bizmatics.model.vo.RouterVo;
  5. import java.util.List;
  6. import java.util.Set;
  7. /**
  8. * 菜单 业务层
  9. *
  10. * @author yq
  11. */
  12. public interface ISysMenuService
  13. {
  14. /**
  15. * 根据用户查询系统菜单列表
  16. *
  17. * @param userId 用户ID
  18. * @return 菜单列表
  19. */
  20. public List<SysMenu> selectMenuList(Long userId);
  21. /**
  22. * 根据用户查询系统菜单列表
  23. *
  24. * @param menu 菜单信息
  25. * @param userId 用户ID
  26. * @return 菜单列表
  27. */
  28. public List<SysMenu> selectMenuList(SysMenu menu, Long userId);
  29. /**
  30. * 根据用户ID查询权限
  31. *
  32. * @param userId 用户ID
  33. * @return 权限列表
  34. */
  35. public Set<String> selectMenuPermsByUserId(Long userId);
  36. /**
  37. * 根据用户ID查询菜单树信息
  38. *
  39. * @param userId 用户ID
  40. * @return 菜单列表
  41. */
  42. public List<SysMenu> selectMenuTreeByUserId(Long userId);
  43. /**
  44. * 根据角色ID查询菜单树信息
  45. *
  46. * @param roleId 角色ID
  47. * @return 选中菜单列表
  48. */
  49. public List<Integer> selectMenuListByRoleId(Long roleId);
  50. /**
  51. * 构建前端路由所需要的菜单
  52. *
  53. * @param menus 菜单列表
  54. * @return 路由列表
  55. */
  56. public List<RouterVo> buildMenus(List<SysMenu> menus);
  57. public List<RouterVo> buildMenusNew(List<SysMenu> menus);
  58. /**
  59. * 构建前端所需要树结构
  60. *
  61. * @param menus 菜单列表
  62. * @return 树结构列表
  63. */
  64. public List<SysMenu> buildMenuTree(List<SysMenu> menus);
  65. /**
  66. * 构建前端所需要下拉树结构
  67. *
  68. * @param menus 菜单列表
  69. * @return 下拉树结构列表
  70. */
  71. public List<TreeSelect> buildMenuTreeSelect(List<SysMenu> menus);
  72. public List<Object> getAuthority(Long roleId);
  73. /**
  74. * 根据菜单ID查询信息
  75. *
  76. * @param menuId 菜单ID
  77. * @return 菜单信息
  78. */
  79. public SysMenu selectMenuById(Long menuId);
  80. /**
  81. * 是否存在菜单子节点
  82. *
  83. * @param menuId 菜单ID
  84. * @return 结果 true 存在 false 不存在
  85. */
  86. public boolean hasChildByMenuId(Long menuId);
  87. /**
  88. * 查询菜单是否存在角色
  89. *
  90. * @param menuId 菜单ID
  91. * @return 结果 true 存在 false 不存在
  92. */
  93. public boolean checkMenuExistRole(Long menuId);
  94. /**
  95. * 新增保存菜单信息
  96. *
  97. * @param menu 菜单信息
  98. * @return 结果
  99. */
  100. public int insertMenu(SysMenu menu);
  101. /**
  102. * 修改保存菜单信息
  103. *
  104. * @param menu 菜单信息
  105. * @return 结果
  106. */
  107. public int updateMenu(SysMenu menu);
  108. /**
  109. * 删除菜单管理信息
  110. *
  111. * @param menuId 菜单ID
  112. * @return 结果
  113. */
  114. public int deleteMenuById(Long menuId);
  115. /**
  116. * 校验菜单名称是否唯一
  117. *
  118. * @param menu 菜单信息
  119. * @return 结果
  120. */
  121. public String checkMenuNameUnique(SysMenu menu);
  122. public List<SysMenu> getButtonlist(String menuName);
  123. List<Object> getAuthority1(Long roleId);
  124. }