SysMenuMapper.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.bizmatics.persistence.mapper.system;
  2. import com.bizmatics.model.system.SysMenu;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.springframework.stereotype.Repository;
  5. import java.util.List;
  6. /**
  7. * 菜单表 数据层
  8. *
  9. * @author yq
  10. */
  11. @Repository
  12. public interface SysMenuMapper {
  13. /**
  14. * 查询系统菜单列表
  15. *
  16. * @param menu 菜单信息
  17. * @return 菜单列表
  18. */
  19. public List<SysMenu> selectMenuList(SysMenu menu);
  20. public List<SysMenu> getMenuListOne(Long userId, String menuType);
  21. public List<SysMenu> getMenuListTwo(Long userId, String menuType, Integer tenantId);
  22. /**
  23. * 根据用户所有权限
  24. *
  25. * @return 权限列表
  26. */
  27. public List<String> selectMenuPerms();
  28. /**
  29. * 根据用户查询系统菜单列表
  30. *
  31. * @param menu 菜单信息
  32. * @return 菜单列表
  33. */
  34. public List<SysMenu> selectMenuListByUserId(SysMenu menu);
  35. /**
  36. * 根据用户ID查询权限
  37. *
  38. * @param userId 用户ID
  39. * @return 权限列表
  40. */
  41. public List<String> selectMenuPermsByUserId(Long userId);
  42. /**
  43. * 根据用户ID查询菜单
  44. *
  45. * @return 菜单列表
  46. */
  47. public List<SysMenu> selectMenuTreeAll();
  48. public List<SysMenu> selectMenuTreeAllOne(Integer tenantId);
  49. /**
  50. * 根据用户ID查询菜单
  51. *
  52. * @param userId 用户ID
  53. * @return 菜单列表
  54. */
  55. public List<SysMenu> selectMenuTreeByUserId(Long userId);
  56. /**
  57. * 根据菜单名称获取按钮列表
  58. *
  59. * @param userId
  60. * @return
  61. */
  62. public List<SysMenu> getButtonlist(Long userId, String menuName, Long roleId);
  63. public List<SysMenu> getTenantButtonlist(Integer tenantId, String menuName);
  64. public List<SysMenu> getButtonlistTwo(Long userId, String menuName, Long roleId);
  65. public List<SysMenu> getButtonlistOne(String menuName);
  66. public List<SysMenu> getSysMenuList(String menuType);
  67. /**
  68. * 根据角色ID查询菜单树信息
  69. *
  70. * @param roleId 角色ID
  71. * @param menuCheckStrictly 菜单树选择项是否关联显示
  72. * @return 选中菜单列表
  73. */
  74. public List<Integer> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
  75. /**
  76. * 根据菜单ID查询信息
  77. *
  78. * @param menuId 菜单ID
  79. * @return 菜单信息
  80. */
  81. public SysMenu selectMenuById(Long menuId);
  82. /**
  83. * 是否存在菜单子节点
  84. *
  85. * @param menuId 菜单ID
  86. * @return 结果
  87. */
  88. public int hasChildByMenuId(Long menuId);
  89. /**
  90. * 新增菜单信息
  91. *
  92. * @param menu 菜单信息
  93. * @return 结果
  94. */
  95. public int insertMenu(SysMenu menu);
  96. /**
  97. * 修改菜单信息
  98. *
  99. * @param menu 菜单信息
  100. * @return 结果
  101. */
  102. public int updateMenu(SysMenu menu);
  103. /**
  104. * 删除菜单管理信息
  105. *
  106. * @param menuId 菜单ID
  107. * @return 结果
  108. */
  109. public int deleteMenuById(Long menuId);
  110. /**
  111. * 校验菜单名称是否唯一
  112. *
  113. * @param menuName 菜单名称
  114. * @param parentId 父菜单ID
  115. * @return 结果
  116. */
  117. public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
  118. }