UserServiceImpl.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.punchsettle.server.atomic.service.impl;
  2. import java.util.List;
  3. import java.util.Objects;
  4. import com.punchsettle.server.utiis.WeekendUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.util.CollectionUtils;
  8. import com.punchsettle.server.atomic.entity.User;
  9. import com.punchsettle.server.atomic.mapper.UserMapper;
  10. import com.punchsettle.server.atomic.service.IUserService;
  11. import com.punchsettle.server.common.utils.Assert;
  12. import io.micrometer.common.util.StringUtils;
  13. import tk.mybatis.mapper.weekend.Weekend;
  14. import tk.mybatis.mapper.weekend.WeekendCriteria;
  15. /**
  16. * @author tyuio
  17. * @version 1.0.0
  18. * @description 用户表 service
  19. * @date 2024/11/25 12:30
  20. */
  21. @Service
  22. public class UserServiceImpl implements IUserService {
  23. @Autowired
  24. private UserMapper userMapper;
  25. @Override
  26. public User getById(Long id) {
  27. if (Objects.isNull(id)) {
  28. return null;
  29. }
  30. return userMapper.selectByPrimaryKey(id);
  31. }
  32. @Override
  33. public User getByOpenId(String openId) {
  34. if (StringUtils.isBlank(openId)) {
  35. return null;
  36. }
  37. User queryUser = new User();
  38. queryUser.setOpenId(openId);
  39. return userMapper.selectOne(queryUser);
  40. }
  41. @Override
  42. public void insert(User user) {
  43. Assert.isNull(user);
  44. userMapper.insert(user);
  45. }
  46. @Override
  47. public List<User> list() {
  48. return userMapper.selectAll();
  49. }
  50. @Override
  51. public void updateById(User user) {
  52. Assert.isNull(user);
  53. userMapper.updateByPrimaryKeySelective(user);
  54. }
  55. @Override
  56. public List<User> listByIds(List<Long> ids) {
  57. if(CollectionUtils.isEmpty(ids)) {
  58. return List.of();
  59. }
  60. Weekend<User> weekend = WeekendUtils.createExcludeProperties(User.class);
  61. WeekendCriteria<User, Object> criteria = weekend.weekendCriteria();
  62. criteria.andIn(User::getId, ids);
  63. return userMapper.selectByExample(weekend);
  64. }
  65. @Override
  66. public void batchUpdateUser(List<User> users) {
  67. Assert.notEmpty(users);
  68. userMapper.batchUpdateSelective(users);
  69. }
  70. }