UserServiceImpl.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.zhentao.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.zhentao.conment.SnowflakeIdWorker;
  5. import com.zhentao.conment.TokenUtils;
  6. import com.zhentao.dto.UserLongin;
  7. import com.zhentao.pojo.User;
  8. import com.zhentao.service.UserService;
  9. import com.zhentao.mapper.UserMapper;
  10. import com.zhentao.vo.Result;
  11. import org.springframework.stereotype.Service;
  12. /**
  13. * @author lzy
  14. * @description 针对表【user】的数据库操作Service实现
  15. * @createDate 2025-05-10 10:15:41
  16. */
  17. @Service
  18. public class UserServiceImpl extends ServiceImpl<UserMapper, User>
  19. implements UserService{
  20. @Override
  21. public Result longin(UserLongin userLongin) {
  22. User user = this.baseMapper.selectOne(new QueryWrapper<User>().eq("username", userLongin.getUsername()).eq("password", userLongin.getPassword()));
  23. if (user!=null){
  24. String jwtToken = TokenUtils.createJwtToken(user.getId().toString());
  25. return Result.OK(jwtToken,"登录成功");
  26. }else {
  27. SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
  28. User user1=new User();
  29. user1.setId(snowflakeIdWorker.nextId());
  30. user1.setPassword(userLongin.getPassword());
  31. user1.setUsername(userLongin.getUsername());
  32. this.baseMapper.insert(user1);
  33. String jwtToken = TokenUtils.createJwtToken(user1.getId().toString());
  34. return Result.OK(jwtToken,"登录成功");
  35. }
  36. }
  37. }