SysMenuMapper.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.dgtly.system.mapper;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Param;
  4. import com.dgtly.system.domain.SysMenu;
  5. /**
  6. * 菜单表 数据层
  7. *
  8. * @author dgtly
  9. */
  10. public interface SysMenuMapper
  11. {
  12. /**
  13. * 查询系统所有菜单(含按钮)
  14. *
  15. * @return 菜单列表
  16. */
  17. public List<SysMenu> selectMenuAll();
  18. /**
  19. * 根据用户ID查询菜单
  20. *
  21. * @param userId 用户ID
  22. * @return 菜单列表
  23. */
  24. public List<SysMenu> selectMenuAllByUserId(Long userId);
  25. /**
  26. * 根据用户取出 菜单类型为应用
  27. * @param userId 用户ID
  28. * @return
  29. */
  30. public List<SysMenu> selectMenusAsApp(Long userId);
  31. /**
  32. * 查询系统正常显示菜单(不含按钮)
  33. *
  34. * @return 菜单列表
  35. */
  36. public List<SysMenu> selectMenuNormalAll();
  37. /**
  38. * 根据用户ID查询菜单
  39. *
  40. * @param userId 用户ID
  41. * @return 菜单列表
  42. */
  43. public List<SysMenu> selectMenusByUserId(Long userId);
  44. /**
  45. * 根据用户ID查询权限
  46. *
  47. * @param userId 用户ID
  48. * @return 权限列表
  49. */
  50. public List<String> selectPermsByUserId(Long userId);
  51. /**
  52. * 根据角色ID查询菜单
  53. *
  54. * @param roleId 角色ID
  55. * @return 菜单列表
  56. */
  57. public List<String> selectMenuTree(Long roleId);
  58. /**
  59. * 查询系统菜单列表
  60. *
  61. * @param menu 菜单信息
  62. * @return 菜单列表
  63. */
  64. public List<SysMenu> selectMenuList(SysMenu menu);
  65. /**
  66. * 查询系统菜单列表
  67. *
  68. * @param menu 菜单信息
  69. * @return 菜单列表
  70. */
  71. public List<SysMenu> selectMenuListByUserId(SysMenu menu);
  72. /**
  73. * 删除菜单管理信息
  74. *
  75. * @param menuId 菜单ID
  76. * @return 结果
  77. */
  78. public int deleteMenuById(Long menuId);
  79. /**
  80. * 根据菜单ID查询信息
  81. *
  82. * @param menuId 菜单ID
  83. * @return 菜单信息
  84. */
  85. public SysMenu selectMenuById(Long menuId);
  86. /**
  87. * 查询菜单数量
  88. *
  89. * @param parentId 菜单父ID
  90. * @return 结果
  91. */
  92. public int selectCountMenuByParentId(Long parentId);
  93. /**
  94. * 新增菜单信息
  95. *
  96. * @param menu 菜单信息
  97. * @return 结果
  98. */
  99. public int insertMenu(SysMenu menu);
  100. /**
  101. * 修改菜单信息
  102. *
  103. * @param menu 菜单信息
  104. * @return 结果
  105. */
  106. public int updateMenu(SysMenu menu);
  107. /**
  108. * 校验菜单名称是否唯一
  109. *
  110. * @param menuName 菜单名称
  111. * @param parentId 父菜单ID
  112. * @return 结果
  113. */
  114. public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
  115. /**
  116. * 查询所有菜单类型为应用
  117. * @return
  118. */
  119. List<SysMenu> selectMenuAsAppAll();
  120. }