UserServiceImpl.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package space.anyi.serve.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import org.springframework.stereotype.Service;
  6. import space.anyi.serve.entity.user.User;
  7. import space.anyi.serve.mapper.UserMapper;
  8. import space.anyi.serve.service.UserService;
  9. import java.util.Objects;
  10. /**
  11. * (User)表服务实现类
  12. *
  13. * @author 杨逸
  14. * @since 2026-03-31 13:17:55
  15. */
  16. @Service("userService")
  17. public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService {
  18. /**
  19. * 通过ID查询单条数据
  20. *
  21. * @param id 主键
  22. * @return 实例对象
  23. */
  24. @Override
  25. public User queryById(Long id) {
  26. return getById(id);
  27. }
  28. /**
  29. * 分页查询
  30. *
  31. * @param user 筛选条件
  32. * @param page 分页对象
  33. * @return 查询结果
  34. */
  35. @Override
  36. public Page<User> queryByPage(User user,Page<User> page) {
  37. LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<User>()
  38. .eq(Objects.nonNull(user.getRole()),User::getRole,user.getRole())
  39. .eq(Objects.nonNull(user.getAccount()),User::getAccount,user.getAccount())
  40. .eq(Objects.nonNull(user.getEnable()),User::getEnable,user.getEnable())
  41. .like(Objects.nonNull(user.getUsername()), User::getUsername, user.getUsername());
  42. page(page, lambdaQueryWrapper);
  43. return page;
  44. }
  45. /**
  46. * 新增数据
  47. *
  48. * @param user 实例对象
  49. * @return 实例对象
  50. */
  51. @Override
  52. public User insert(User user) {
  53. save(user);
  54. return user;
  55. }
  56. /**
  57. * 修改数据
  58. *
  59. * @param user 实例对象
  60. * @return 实例对象
  61. */
  62. @Override
  63. public User update(User user) {
  64. update(user);
  65. return user;
  66. }
  67. /**
  68. * 通过主键删除数据
  69. *
  70. * @param id 主键
  71. * @return 是否成功
  72. */
  73. @Override
  74. public boolean deleteById(Long id) {
  75. return deleteById(id);
  76. }
  77. }