UserLoginServiceImpl.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.futu.course.user.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.futu.course.commons.utils.TokenUtils;
  5. import com.futu.course.commons.vo.AppHttpCodeEnum;
  6. import com.futu.course.commons.vo.ResponseResult;
  7. import com.futu.course.user.domain.UserLogin;
  8. import com.futu.course.user.dto.LoginDto;
  9. import com.futu.course.user.service.UserLoginService;
  10. import com.futu.course.user.mapper.UserLoginMapper;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.data.redis.core.RedisTemplate;
  13. import org.springframework.stereotype.Service;
  14. import java.util.concurrent.TimeUnit;
  15. /**
  16. * @author yuu
  17. * @description 针对表【user_login】的数据库操作Service实现
  18. * @createDate 2025-05-10 10:02:39
  19. */
  20. @Service
  21. public class UserLoginServiceImpl extends ServiceImpl<UserLoginMapper, UserLogin>
  22. implements UserLoginService{
  23. @Autowired
  24. private UserLoginMapper mapper;
  25. @Autowired
  26. private RedisTemplate redisTemplate;
  27. @Override
  28. public ResponseResult login(LoginDto dto) {
  29. System.out.println(dto);
  30. UserLogin login = mapper.selectOne(new LambdaQueryWrapper<UserLogin>().eq(UserLogin::getUsername, dto.getUsername()).eq(UserLogin::getPassword, dto.getPassword()));
  31. if (login!=null)
  32. {
  33. String token = TokenUtils.createJwtToken(login.getId().toString());
  34. redisTemplate.opsForValue().set("user",token,1, TimeUnit.DAYS);
  35. return ResponseResult.okResult(token);
  36. }else {
  37. return ResponseResult.errorResult(AppHttpCodeEnum.LOGIN_PASSWORD_ERROR);
  38. }
  39. }
  40. }