whyclxw
2025-03-25 a7fef2846505b08e0711345b17902e7381612d23
src/main/java/com/whyc/service/AppLoginOutService.java
@@ -35,16 +35,22 @@
    }
    //查看自己有没有多次登录
    public Response check(String uname, String sessionid) {
        boolean bl=true;
        boolean bl=false;
        QueryWrapper wrapper1=new QueryWrapper();
        wrapper1.eq("uname",uname);
        wrapper1.eq("sessionid",sessionid);
        wrapper1.last("limit 1");
        AppLoginOut appLoginOut=mapper.selectOne(wrapper1);
        String msg="";
        long nowTime=new Date().getTime();
        long outTime=appLoginOut.getCreateTime().getTime()+30*60*1000;
        //检测更新时间30分钟之内
        if(appLoginOut!=null&&appLoginOut.getCreateTime().getTime()+30*60*1000>new Date().getTime()){
        if((appLoginOut)!=null&&(outTime>nowTime)){
            bl=false;
            return new Response().set(1,bl);
            msg="";
        }else{
            bl=true;
            msg="登录信息失效,重新登录";
        }
        QueryWrapper wrapper2=new QueryWrapper();
        wrapper2.eq("uname",uname);
@@ -55,11 +61,12 @@
        if(list!=null&&list.size()>0){
            for (AppLoginOut app : list) {
                if(app.getNum()>appLoginOut.getNum()){
                    bl=false;
                    bl=true;
                    msg="不同主机登录";
                }
            }
        }
        return new Response().set(1,bl);
        return new Response().setII(1,bl,appLoginOut,msg);
    }
    //移除
    public void remove(String uname, String sessionid) {
@@ -69,10 +76,27 @@
        mapper.delete(wrapper);
    }
    public void updateTime() {
        String uname=ActionUtil.getUser().getUname();
    public void updateTime(String uname, String sessionid) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("uname",uname);
        wrapper.eq("create_time",new Date());
        wrapper.eq("sessionid",sessionid);
        wrapper.set("create_time",new Date());
        mapper.update((AppLoginOut) ActionUtil.objeNull,wrapper);
    }
    public Response checkRestart() {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("uname","restart");
        AppLoginOut app=mapper.selectOne(wrapper);
        boolean bl=false;
        String msg="";
        if(app!=null){
            bl=true;
            msg="平台服务重启,重新登录";
        }else {
            bl=false;
            msg="";
        }
        return new Response().setII(1,bl,app,msg);
    }
}