UserService.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package cn.cslg.pas.service;
  2. import cn.cslg.pas.common.model.vo.UserVO;
  3. import cn.cslg.pas.common.utils.CacheUtils;
  4. import cn.cslg.pas.common.utils.DateUtils;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.domain.User;
  7. import cn.cslg.pas.mapper.UserMapper;
  8. import cn.hutool.crypto.SecureUtil;
  9. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  10. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.context.annotation.Lazy;
  14. import org.springframework.stereotype.Service;
  15. import java.io.IOException;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 用户表 服务实现类
  21. * </p>
  22. *
  23. * @author 王岩
  24. * @since 2021-12-17
  25. */
  26. @Service
  27. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  28. public class UserService extends ServiceImpl<UserMapper, User> {
  29. private final CacheUtils cacheUtils;
  30. private final RequestService requestService;
  31. public User getByUsername(String username) {
  32. return this.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, username));
  33. }
  34. public List<User> getUserByIds(List<Integer> ids) {
  35. if (ids == null || ids.size() == 0) {
  36. return new ArrayList<>();
  37. }
  38. LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
  39. queryWrapper.in(User::getId, ids);
  40. return this.list(queryWrapper);
  41. }
  42. public List<User> getUserByNames(List<String> names) {
  43. if (names == null || names.size() == 0) {
  44. return new ArrayList<>();
  45. }
  46. LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
  47. queryWrapper.in(User::getName, names);
  48. return this.list(queryWrapper);
  49. }
  50. public String getPageList(UserVO params) throws IOException {
  51. return requestService.getTenantMessageFromPCS(params);
  52. }
  53. public String getPersonnelList(UserVO params) throws IOException {
  54. return requestService.getPersonnelMessageFromPCS(params);
  55. }
  56. public String add(User user) {
  57. User temp = this.getByUsername(user.getUsername());
  58. if (temp != null) {
  59. return Response.error("用户名重复");
  60. }
  61. user.setPassword(SecureUtil.md5("123456"));
  62. user.setCreateTime(DateUtils.getDateTime());
  63. user.insert();
  64. return Response.success(user.getId());
  65. }
  66. public String edit(User user) {
  67. User temp = this.getByUsername(user.getUsername());
  68. if (temp != null && !temp.getId().equals(user.getId())) {
  69. return Response.error("用户名重复");
  70. }
  71. user.updateById();
  72. cacheUtils.setLoginUser(user);
  73. return Response.success();
  74. }
  75. public String delete(Integer id) {
  76. this.removeById(id);
  77. return Response.success();
  78. }
  79. public void resetPassword(Integer id) {
  80. User user = this.getById(id);
  81. user.setPassword(SecureUtil.md5("123456"));
  82. user.updateById();
  83. }
  84. }