PoUserServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.ruoyi.system.service.impl;
  2. import com.ruoyi.common.exception.ServiceException;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import com.ruoyi.common.utils.SecurityUtils;
  5. import com.ruoyi.common.utils.StringUtils;
  6. import com.ruoyi.common.utils.spring.SpringUtils;
  7. import com.ruoyi.system.domain.PoUser;
  8. import com.ruoyi.system.mapper.PoUserMapper;
  9. import com.ruoyi.system.service.IPoUserService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. /**
  14. * 用户Service业务层处理
  15. *
  16. * @author ruoyi
  17. * @date 2023-01-17
  18. */
  19. @Service
  20. public class PoUserServiceImpl implements IPoUserService {
  21. @Autowired
  22. private PoUserMapper poUserMapper;
  23. /**
  24. * 查询用户
  25. *
  26. * @param userId 用户主键
  27. * @return 用户
  28. */
  29. @Override
  30. public PoUser selectPoUserByUserId(Long userId) {
  31. return poUserMapper.selectPoUserByUserId(userId);
  32. }
  33. /**
  34. * 查询用户列表
  35. *
  36. * @param poUser 用户
  37. * @return 用户
  38. */
  39. @Override
  40. public List<PoUser> selectPoUserList(PoUser poUser) {
  41. return poUserMapper.selectPoUserList(poUser);
  42. }
  43. /**
  44. * 新增用户
  45. *
  46. * @param poUser 用户
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertPoUser(PoUser poUser) {
  51. poUser.setCreateTime(DateUtils.getNowDate());
  52. return poUserMapper.insertPoUser(poUser);
  53. }
  54. /**
  55. * 修改用户
  56. *
  57. * @param poUser 用户
  58. * @return 结果
  59. */
  60. @Override
  61. public int updatePoUser(PoUser poUser) {
  62. poUser.setUpdateTime(DateUtils.getNowDate());
  63. return poUserMapper.updatePoUser(poUser);
  64. }
  65. /**
  66. * 批量删除用户
  67. *
  68. * @param userIds 需要删除的用户主键
  69. * @return 结果
  70. */
  71. @Override
  72. public int deletePoUserByUserIds(Long[] userIds) {
  73. return poUserMapper.deletePoUserByUserIds(userIds);
  74. }
  75. /**
  76. * 删除用户信息
  77. *
  78. * @param userId 用户主键
  79. * @return 结果
  80. */
  81. @Override
  82. public int deletePoUserByUserId(Long userId) {
  83. return poUserMapper.deletePoUserByUserId(userId);
  84. }
  85. /**
  86. * 检验用户账号是否存在
  87. *
  88. * @param poUser
  89. * @return
  90. */
  91. @Override
  92. public String checkUserNameUnique(PoUser poUser) {
  93. return poUserMapper.checkUserNameUnique(poUser);
  94. }
  95. /**
  96. * 检验用户手机号是否存在
  97. *
  98. * @param poUser
  99. * @return
  100. */
  101. @Override
  102. public String checkPhoneUnique(PoUser poUser) {
  103. return poUserMapper.checkPhoneUnique(poUser);
  104. }
  105. /**
  106. * 检验邮箱是否存在
  107. *
  108. * @param poUser
  109. * @return
  110. */
  111. @Override
  112. public String checkEmailUnique(PoUser poUser) {
  113. return poUserMapper.checkEmailUnique(poUser);
  114. }
  115. /**
  116. * 检验用户是否有操作权限
  117. *
  118. * @param poUser
  119. */
  120. @Override
  121. public void checkUserAllowed(PoUser poUser) {
  122. if (StringUtils.isNotNull(poUser.getUserId()) && poUser.isAdmin()) {
  123. throw new ServiceException("不允许操作超级管理员用户");
  124. }
  125. }
  126. /**
  127. * 检验用户是否有数据权限
  128. *
  129. * @param userId
  130. */
  131. @Override
  132. public void checkUserDataScope(Long userId) {
  133. {
  134. if (!PoUser.isAdmin(SecurityUtils.getUserId())) {
  135. PoUser poUser = new PoUser();
  136. poUser.setUserId(userId);
  137. List<PoUser> poUsers = SpringUtils.getAopProxy(this).selectPoUserList(poUser);
  138. if (StringUtils.isEmpty(poUsers)) {
  139. throw new ServiceException("没有权限访问用户数据!");
  140. }
  141. }
  142. }
  143. }
  144. /**
  145. * 重置密码
  146. * @param poUser
  147. * @return
  148. */
  149. @Override
  150. public int resetPwd(PoUser poUser) {
  151. return poUserMapper.updatePoUser(poUser);
  152. }
  153. /**
  154. * 状态修改
  155. * @param poUser
  156. * @return
  157. */
  158. @Override
  159. public int updateUserStatus(PoUser poUser) {
  160. return poUserMapper.updatePoUser(poUser);
  161. }
  162. }