package com.vincent.rsf.server.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vincent.rsf.server.common.utils.IpTools; import com.vincent.rsf.server.system.entity.UserLogin; import com.vincent.rsf.server.system.mapper.UserLoginMapper; import com.vincent.rsf.server.system.service.UserLoginService; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletRequest; @Service("userLoginService") public class UserLoginServiceImpl extends ServiceImpl implements UserLoginService { @Async @Override public void saveAsync(Long userId, String token, Integer type, Long tenantId, String memo, HttpServletRequest request) { if (userId == null) { return; } UserLogin userLogin = new UserLogin(); userLogin.setUserId(userId); userLogin.setToken(token); userLogin.setType(type); userLogin.setTenantId(tenantId); userLogin.setIp(IpTools.gainRealIp(request)); userLogin.setMemo(memo); baseMapper.insert(userLogin); } }