SysUserMapper.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.SysUser;
  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 SysUserMapper extends BaseMapperPlus<SysUserMapper, SysUser, SysUser> {
  17. @DataPermission({
  18. @DataColumn(key = "deptName", value = "d.dept_id"),
  19. @DataColumn(key = "userName", value = "u.user_id")
  20. })
  21. Page<SysUser> selectPageUserList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> 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 = "u.user_id")
  31. })
  32. List<SysUser> selectUserList(@Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
  33. /**
  34. * 根据条件分页查询已配用户角色列表
  35. *
  36. * @param queryWrapper 查询条件
  37. * @return 用户信息集合信息
  38. */
  39. @DataPermission({
  40. @DataColumn(key = "deptName", value = "d.dept_id"),
  41. @DataColumn(key = "userName", value = "u.user_id")
  42. })
  43. Page<SysUser> selectAllocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
  44. /**
  45. * 根据条件分页查询未分配用户角色列表
  46. *
  47. * @param queryWrapper 查询条件
  48. * @return 用户信息集合信息
  49. */
  50. @DataPermission({
  51. @DataColumn(key = "deptName", value = "d.dept_id"),
  52. @DataColumn(key = "userName", value = "u.user_id")
  53. })
  54. Page<SysUser> selectUnallocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
  55. /**
  56. * 通过用户名查询用户
  57. *
  58. * @param userName 用户名
  59. * @return 用户对象信息
  60. */
  61. SysUser selectUserByUserName(String userName);
  62. /**
  63. * 通过手机号查询用户
  64. *
  65. * @param phonenumber 手机号
  66. * @return 用户对象信息
  67. */
  68. SysUser selectUserByPhonenumber(String phonenumber);
  69. /**
  70. * 通过用户ID查询用户
  71. *
  72. * @param userId 用户ID
  73. * @return 用户对象信息
  74. */
  75. SysUser selectUserById(Long userId);
  76. }