SysRoleMapper.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.bizmatics.persistence.mapper.system;
  2. import com.bizmatics.model.system.SysRole;
  3. import org.springframework.stereotype.Repository;
  4. import java.util.List;
  5. /**
  6. * 角色表 数据层
  7. *
  8. * @author yq
  9. */
  10. @Repository
  11. public interface SysRoleMapper
  12. {
  13. /**
  14. * 根据条件分页查询角色数据
  15. *
  16. * @param role 角色信息
  17. * @return 角色数据集合信息
  18. */
  19. public List<SysRole> selectRoleList(SysRole role);
  20. /**
  21. * 根据用户ID查询角色
  22. *
  23. * @param userId 用户ID
  24. * @return 角色列表
  25. */
  26. public List<SysRole> selectRolePermissionByUserId(Long userId);
  27. /**
  28. * 查询所有角色
  29. *
  30. * @return 角色列表
  31. */
  32. public List<SysRole> selectRoleAll();
  33. /**
  34. * 根据用户ID获取角色选择框列表
  35. *
  36. * @param userId 用户ID
  37. * @return 选中角色ID列表
  38. */
  39. public List<Integer> selectRoleListByUserId(Long userId);
  40. /**
  41. * 通过角色ID查询角色
  42. *
  43. * @param roleId 角色ID
  44. * @return 角色对象信息
  45. */
  46. public SysRole selectRoleById(Long roleId);
  47. /**
  48. * 根据用户ID查询角色
  49. *
  50. * @param userName 用户名
  51. * @return 角色列表
  52. */
  53. public List<SysRole> selectRolesByUserName(String userName);
  54. /**
  55. * 校验角色名称是否唯一
  56. *
  57. * @param roleName 角色名称
  58. * @return 角色信息
  59. */
  60. public SysRole checkRoleNameUnique(String roleName);
  61. /**
  62. * 校验角色权限是否唯一
  63. *
  64. * @param roleKey 角色权限
  65. * @return 角色信息
  66. */
  67. public SysRole checkRoleKeyUnique(String roleKey);
  68. /**
  69. * 修改角色信息
  70. *
  71. * @param role 角色信息
  72. * @return 结果
  73. */
  74. public int updateRole(SysRole role);
  75. /**
  76. * 新增角色信息
  77. *
  78. * @param role 角色信息
  79. * @return 结果
  80. */
  81. public int insertRole(SysRole role);
  82. /**
  83. * 通过角色ID删除角色
  84. *
  85. * @param roleId 角色ID
  86. * @return 结果
  87. */
  88. public int deleteRoleById(Long roleId);
  89. /**
  90. * 批量删除角色信息
  91. *
  92. * @param roleIds 需要删除的角色ID
  93. * @return 结果
  94. */
  95. public int deleteRoleByIds(Long[] roleIds);
  96. }