SysRoleMapper.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ruoyi.system.mapper;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ruoyi.common.annotation.DataColumn;
  4. import com.ruoyi.common.annotation.DataPermission;
  5. import com.ruoyi.common.core.domain.entity.SysRole;
  6. import com.ruoyi.common.core.mapper.BaseMapperPlus;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.List;
  9. /**
  10. * 角色表 数据层
  11. *
  12. * @author Lion Li
  13. */
  14. public interface SysRoleMapper extends BaseMapperPlus<SysRoleMapper, SysRole, SysRole> {
  15. @DataPermission({
  16. @DataColumn(key = "deptName", value = "d.dept_id")
  17. })
  18. Page<SysRole> selectPageRoleList(@Param("page") Page<SysRole> page, @Param("role") SysRole role);
  19. /**
  20. * 根据条件分页查询角色数据
  21. *
  22. * @param role 角色信息
  23. * @return 角色数据集合信息
  24. */
  25. @DataPermission({
  26. @DataColumn(key = "deptName", value = "d.dept_id")
  27. })
  28. List<SysRole> selectRoleList(SysRole role);
  29. /**
  30. * 根据用户ID查询角色
  31. *
  32. * @param userId 用户ID
  33. * @return 角色列表
  34. */
  35. List<SysRole> selectRolePermissionByUserId(Long userId);
  36. /**
  37. * 根据用户ID获取角色选择框列表
  38. *
  39. * @param userId 用户ID
  40. * @return 选中角色ID列表
  41. */
  42. List<Long> selectRoleListByUserId(Long userId);
  43. /**
  44. * 根据用户ID查询角色
  45. *
  46. * @param userName 用户名
  47. * @return 角色列表
  48. */
  49. List<SysRole> selectRolesByUserName(String userName);
  50. }