SysRoleMapper.java 1.8 KB

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