SysUserMapper.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.ruixuan.system.mapper;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruixuan.common.core.domain.entity.SysUser;
  4. import org.apache.ibatis.annotations.Param;
  5. import java.util.List;
  6. /**
  7. * 用户表 数据层
  8. *
  9. * @author ruixuan
  10. */
  11. public interface SysUserMapper {
  12. /**
  13. * 根据条件分页查询用户列表
  14. *
  15. * @param sysUser 用户信息
  16. * @return 用户信息集合信息
  17. */
  18. public List<SysUser> selectUserList(SysUser sysUser);
  19. /**
  20. * 根据条件分页查询已配用户角色列表
  21. *
  22. * @param user 用户信息
  23. * @return 用户信息集合信息
  24. */
  25. public List<SysUser> selectAllocatedList(SysUser user);
  26. /**
  27. * 根据条件分页查询未分配用户角色列表
  28. *
  29. * @param user 用户信息
  30. * @return 用户信息集合信息
  31. */
  32. public List<SysUser> selectUnallocatedList(SysUser user);
  33. /**
  34. * 通过用户名查询用户
  35. *
  36. * @param userName 用户名
  37. * @return 用户对象信息
  38. */
  39. public SysUser selectUserByUserName(String userName);
  40. /**
  41. * 通过用户昵称查询用户
  42. *
  43. * @param nickName 用户昵称
  44. * @return 用户对象信息
  45. */
  46. SysUser selectUserByNickName(String nickName);
  47. /**
  48. * 通过用户ID查询用户
  49. *
  50. * @param userId 用户ID
  51. * @return 用户对象信息
  52. */
  53. public SysUser selectUserById(Long userId);
  54. /**
  55. * 新增用户信息
  56. *
  57. * @param user 用户信息
  58. * @return 结果
  59. */
  60. public int insertUser(SysUser user);
  61. /**
  62. * 修改用户信息
  63. *
  64. * @param user 用户信息
  65. * @return 结果
  66. */
  67. public int updateUser(SysUser user);
  68. /**
  69. * 修改用户头像
  70. *
  71. * @param userName 用户名
  72. * @param avatar 头像地址
  73. * @return 结果
  74. */
  75. public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar);
  76. /**
  77. * 重置用户密码
  78. *
  79. * @param userName 用户名
  80. * @param password 密码
  81. * @return 结果
  82. */
  83. public int resetUserPwd(@Param("userName") String userName, @Param("password") String password);
  84. /**
  85. * 通过用户ID删除用户
  86. *
  87. * @param userId 用户ID
  88. * @return 结果
  89. */
  90. public int deleteUserById(Long userId);
  91. /**
  92. * 批量删除用户信息
  93. *
  94. * @param userIds 需要删除的用户ID
  95. * @return 结果
  96. */
  97. public int deleteUserByIds(Long[] userIds);
  98. /**
  99. * 校验用户名称是否唯一
  100. *
  101. * @param userName 用户名称
  102. * @return 结果
  103. */
  104. public int checkUserNameUnique(String userName);
  105. /**
  106. * 校验手机号码是否唯一
  107. *
  108. * @param phonenumber 手机号码
  109. * @return 结果
  110. */
  111. public SysUser checkPhoneUnique(String phonenumber);
  112. /**
  113. * 校验email是否唯一
  114. *
  115. * @param email 用户邮箱
  116. * @return 结果
  117. */
  118. public SysUser checkEmailUnique(String email);
  119. /**
  120. * 查询角色集
  121. *
  122. * @param type 1-运营/2-销售
  123. * @return 结果
  124. */
  125. List<JSONObject> queryRoles(String type);
  126. List<JSONObject> queryUserByIds(@Param("userIds") List<String> userIds);
  127. /**
  128. * 根据用户id 查询用户和角色信息
  129. *
  130. * @param userId
  131. * @return
  132. */
  133. List<JSONObject> getUserRoleByUserId(Long userId);
  134. /**
  135. * 根据角色名称 查询用户信息
  136. *
  137. * @param roleCodeList
  138. * @return
  139. */
  140. List<JSONObject> getUserByRoleName(@Param("roleCodeList") List<String> roleCodeList);
  141. String getRoleKeyByUserId(@Param("userId") Long userId);
  142. List<Long> getUserIdByRoleKey(@Param("roleKey") String roleKey);
  143. String getDepName(@Param("userId") Long userId);
  144. }