zyy
2025-09-12 2326c31e5457433b323fd6d648dfe561a9a510f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.nq.service.impl;
 
 
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.nq.common.ServerResponse;
import com.nq.dao.SiteLoginLogMapper;
import com.nq.pojo.SiteLoginLog;
import com.nq.pojo.User;
import com.nq.service.ISiteLoginLogService;
import com.nq.utils.ip.IpUtils;
import com.nq.utils.ip.JuheIpApi;
 
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
 
@Service("iSiteLoginLogService")
public class SiteLoginLogServiceImpl
        implements ISiteLoginLogService {
    private static final Logger log = LoggerFactory.getLogger(SiteLoginLogServiceImpl.class);
 
 
    @Autowired
    SiteLoginLogMapper siteLoginLogMapper;
 
 
    public ServerResponse saveLog(User user, HttpServletRequest request) {
        SiteLoginLog siteLoginLog = new SiteLoginLog();
        siteLoginLog.setUserId(user.getId());
        siteLoginLog.setUserName(user.getRealName());
        String ips = IpUtils.getIp(request);
 
        siteLoginLog.setLoginIp(ips);
        String ip_address = JuheIpApi.ip2Add(ips);
        siteLoginLog.setLoginAddress(ip_address);
        siteLoginLog.setAddTime(new Date());
        this.siteLoginLogMapper.insert(siteLoginLog);
 
        return ServerResponse.createBySuccess();
    }
 
 
    public ServerResponse<PageInfo> loginList(Integer userId, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        List<SiteLoginLog> siteLoginLogs = this.siteLoginLogMapper.loginList(userId);
        PageInfo pageInfo = new PageInfo(siteLoginLogs);
        return ServerResponse.createBySuccess(pageInfo);
    }
 
 
    public int deleteByUserId(Integer userId) {
        return this.siteLoginLogMapper.deleteByUserId(userId);
    }
 
    public ServerResponse del(Integer id, HttpServletRequest request) {
        if (id == null) {
            return ServerResponse.createByErrorMsg("id不能为空");
        }
 
        int updateCount = this.siteLoginLogMapper.deleteByPrimaryKey(id);
        if (updateCount > 0) {
            return ServerResponse.createBySuccessMsg("删除成功");
        }
        return ServerResponse.createByErrorMsg("删除失败");
    }
}