UserLoginServiceImpl.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.zhentao.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.zhentao.domain.UserLogin;
  6. import com.zhentao.dto.LoginDto;
  7. import com.zhentao.service.UserLoginService;
  8. import com.zhentao.mapper.UserLoginMapper;
  9. import com.zhentao.utils.AppJwtUtil;
  10. import com.zhentao.utils.SnowflakeIdGenerator;
  11. import com.zhentao.vo.ResultVo;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import redis.clients.jedis.Jedis;
  15. import java.util.UUID;
  16. /**
  17. * @author 31810
  18. * @description 针对表【user_login】的数据库操作Service实现
  19. * @createDate 2025-05-10 09:55:27
  20. */
  21. @Service
  22. public class UserLoginServiceImpl extends ServiceImpl<UserLoginMapper, UserLogin>
  23. implements UserLoginService{
  24. @Autowired
  25. private UserLoginMapper userLoginMapper;
  26. @Override
  27. public ResultVo register(LoginDto loginDto) {
  28. UserLogin user=new UserLogin();
  29. user.setId(SnowflakeIdGenerator.getSnowId());
  30. if(StringUtils.isEmpty(loginDto.getUsername())){
  31. return ResultVo.ERROR();
  32. }
  33. if(StringUtils.isEmpty(loginDto.getPassword())){
  34. return ResultVo.ERROR();
  35. }
  36. user.setUsername(loginDto.getUsername());
  37. user.setPassword(loginDto.getPassword());
  38. int i = userLoginMapper.insert(user);
  39. return i>0?ResultVo.OK():ResultVo.ERROR();
  40. }
  41. @Override
  42. public ResultVo login(LoginDto loginDto) {
  43. if(StringUtils.isEmpty(loginDto.getUsername())){
  44. return ResultVo.ERROR();
  45. }
  46. if(StringUtils.isEmpty(loginDto.getPassword())){
  47. return ResultVo.ERROR();
  48. }
  49. QueryWrapper<UserLogin>queryWrapper=new QueryWrapper<>();
  50. queryWrapper.eq("username",loginDto.getUsername());
  51. UserLogin user = userLoginMapper.selectOne(queryWrapper);
  52. if(user==null){
  53. return ResultVo.ERROR();
  54. }
  55. if(user.getPassword().equals(loginDto.getPassword())){
  56. String token= AppJwtUtil.getToken(user.getId());
  57. Jedis jedis=new Jedis("localhost");
  58. jedis.set("token",token);
  59. jedis.close();
  60. return ResultVo.OK(token);
  61. }
  62. return ResultVo.ERROR();
  63. }
  64. }