SysRoleMapper.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.mybatis.annotation.DataColumn;
  6. import com.ruoyi.common.mybatis.annotation.DataPermission;
  7. import com.ruoyi.common.mybatis.core.mapper.BaseMapperPlus;
  8. import com.ruoyi.system.domain.SysRole;
  9. import com.ruoyi.system.domain.vo.SysRoleVo;
  10. import org.apache.ibatis.annotations.Param;
  11. import java.util.List;
  12. /**
  13. * 角色表 数据层
  14. *
  15. * @author Lion Li
  16. */
  17. public interface SysRoleMapper extends BaseMapperPlus<SysRole, SysRoleVo> {
  18. @DataPermission({
  19. @DataColumn(key = "deptName", value = "d.dept_id")
  20. })
  21. Page<SysRoleVo> 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. })
  31. List<SysRoleVo> selectRoleList(@Param(Constants.WRAPPER) Wrapper<SysRole> queryWrapper);
  32. @DataPermission({
  33. @DataColumn(key = "deptName", value = "d.dept_id")
  34. })
  35. SysRoleVo selectRoleById(Long roleId);
  36. /**
  37. * 根据用户ID查询角色
  38. *
  39. * @param userId 用户ID
  40. * @return 角色列表
  41. */
  42. List<SysRoleVo> selectRolePermissionByUserId(Long userId);
  43. /**
  44. * 根据用户ID获取角色选择框列表
  45. *
  46. * @param userId 用户ID
  47. * @return 选中角色ID列表
  48. */
  49. List<Long> selectRoleListByUserId(Long userId);
  50. /**
  51. * 根据用户ID查询角色
  52. *
  53. * @param userName 用户名
  54. * @return 角色列表
  55. */
  56. List<SysRoleVo> selectRolesByUserName(String userName);
  57. }