IUserService.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.dataeasy.server.atomic.service;
  2. import com.dataeasy.server.atomic.entity.User;
  3. import java.util.Collection;
  4. import java.util.List;
  5. /**
  6. * @author tyuio
  7. * @version 1.0.0
  8. * @description 用户表 service
  9. * @date 2025/3/6 15:31
  10. */
  11. public interface IUserService {
  12. /**
  13. * 根据ID查找用户
  14. * @param id
  15. * @return
  16. */
  17. User getById(Long id);
  18. /**
  19. * 根据ID批量查找用户
  20. * @param ids
  21. * @return
  22. */
  23. List<User> getByIds(Collection<Long> ids);
  24. /**
  25. * 根据小程序openId获取用户
  26. * @param maOpenId 小程序openid
  27. * @return
  28. */
  29. User getByMaOpenId(String maOpenId);
  30. /**
  31. * 根据微信unionId获取用户
  32. * @param unionId
  33. * @return
  34. */
  35. User getByUnionId(String unionId);
  36. /**
  37. * 新增用户
  38. * @param user
  39. */
  40. void insert(User user);
  41. /**
  42. * 根据ID更新
  43. * @param user
  44. */
  45. void updateById(User user);
  46. /**
  47. * 根据ID重置 公众号/服务号的openid
  48. * @param userId
  49. */
  50. void unsetMpOpenIdByID(Long userId);
  51. }