LoginLogServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.redis.util.RedisUtil;
  5. import com.fdkankan.ucenter.entity.LoginLog;
  6. import com.fdkankan.ucenter.mapper.ILoginLogMapper;
  7. import com.fdkankan.ucenter.service.ILoginLogService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.fdkankan.ucenter.util.DateUserUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. /**
  13. * <p>
  14. * 服务实现类
  15. * </p>
  16. *
  17. * @author
  18. * @since 2022-09-28
  19. */
  20. @Service
  21. public class LoginLogServiceImpl extends ServiceImpl<ILoginLogMapper, LoginLog> implements ILoginLogService {
  22. @Autowired
  23. RedisUtil redisUtil;
  24. @Override
  25. public synchronized void addLog(String clientIP, String token) {
  26. try {
  27. String username = JwtUtil.getUsername(token);
  28. LambdaQueryWrapper<LoginLog> wrapper = new LambdaQueryWrapper<>();
  29. wrapper.eq(LoginLog::getUserName,username);
  30. wrapper.between(LoginLog::getCreateTime, DateUserUtil.getZeroDate(),DateUserUtil.getLastDate());
  31. LoginLog one = this.getOne(wrapper);
  32. if(one == null){
  33. one = new LoginLog();
  34. one.setUserName(username);
  35. one.setIp(clientIP);
  36. this.save(one);
  37. }
  38. }catch (Exception e){
  39. e.printStackTrace();
  40. }
  41. }
  42. }