SysMenuMapper.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. *
  17. * @param menu 菜单信息
  18. * @return 菜单列表
  19. */
  20. public List<SysMenu> selectMenuList(SysMenu menu);
  21. /**
  22. * 根据用户所有权限
  23. *
  24. * @return 权限列表
  25. */
  26. public List<String> selectMenuPerms();
  27. /**
  28. * 根据用户查询系统菜单列表
  29. *
  30. * @param menu 菜单信息
  31. * @return 菜单列表
  32. */
  33. public List<SysMenu> selectMenuListByUserId(SysMenu menu);
  34. /**
  35. * 根据用户ID查询权限
  36. *
  37. * @param userId 用户ID
  38. * @return 权限列表
  39. */
  40. public List<String> selectMenuPermsByUserId(Long userId);
  41. /**
  42. * 根据用户ID查询菜单
  43. *
  44. * @return 菜单列表
  45. */
  46. public List<SysMenu> selectMenuTreeAll();
  47. /**
  48. * 根据用户ID查询菜单
  49. *
  50. * @param userId 用户ID
  51. * @return 菜单列表
  52. */
  53. public List<SysMenu> selectMenuTreeByUserId(Long userId);
  54. /**
  55. * 根据角色ID查询菜单树信息
  56. *
  57. * @param roleId 角色ID
  58. * @param menuCheckStrictly 菜单树选择项是否关联显示
  59. * @return 选中菜单列表
  60. */
  61. public List<Integer> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
  62. /**
  63. * 根据菜单ID查询信息
  64. *
  65. * @param menuId 菜单ID
  66. * @return 菜单信息
  67. */
  68. public SysMenu selectMenuById(Long menuId);
  69. /**
  70. * 是否存在菜单子节点
  71. *
  72. * @param menuId 菜单ID
  73. * @return 结果
  74. */
  75. public int hasChildByMenuId(Long menuId);
  76. /**
  77. * 新增菜单信息
  78. *
  79. * @param menu 菜单信息
  80. * @return 结果
  81. */
  82. public int insertMenu(SysMenu menu);
  83. /**
  84. * 修改菜单信息
  85. *
  86. * @param menu 菜单信息
  87. * @return 结果
  88. */
  89. public int updateMenu(SysMenu menu);
  90. /**
  91. * 删除菜单管理信息
  92. *
  93. * @param menuId 菜单ID
  94. * @return 结果
  95. */
  96. public int deleteMenuById(Long menuId);
  97. /**
  98. * 校验菜单名称是否唯一
  99. *
  100. * @param menuName 菜单名称
  101. * @param parentId 父菜单ID
  102. * @return 结果
  103. */
  104. public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
  105. }