43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package com.tiesheng.login.service;
|
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.tiesheng.login.mapper.CoreLogLoginMapper;
|
|
import com.tiesheng.login.pojos.dao.CoreLogLogin;
|
|
import com.tiesheng.util.ServletKit;
|
|
import com.tiesheng.util.ip2region.DataBlock;
|
|
import com.tiesheng.util.ip2region.Ip2Region;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
/**
|
|
* @author hao
|
|
*/
|
|
@Service
|
|
public class LoginLogService extends ServiceImpl<CoreLogLoginMapper, CoreLogLogin> {
|
|
|
|
|
|
/**
|
|
* 获取
|
|
*
|
|
* @param userId
|
|
*/
|
|
public void addLog(String userId, String platform) {
|
|
|
|
HttpServletRequest request = ServletKit.getRequest();
|
|
String ip = ServletUtil.getClientIP(request);
|
|
|
|
CoreLogLogin login = new CoreLogLogin();
|
|
login.setUserId(userId);
|
|
login.setPlatform(platform);
|
|
|
|
login.setIp(ip);
|
|
DataBlock dataBlock = Ip2Region.getInstance().btreeSearch(ip);
|
|
login.setAddress(dataBlock.getRegion());
|
|
save(login);
|
|
}
|
|
|
|
|
|
}
|