| | |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.AppLoginOutMapper; |
| | | import com.whyc.pojo.db_user.AppLoginOut; |
| | | import com.whyc.util.ActionUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | } |
| | | //查看自己有没有多次登录 |
| | | public Response check(String uname, String sessionid) { |
| | | 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&&(outTime>nowTime)){ |
| | | bl=false; |
| | | msg=""; |
| | | }else{ |
| | | bl=true; |
| | | msg="登录信息失效,重新登录"; |
| | | } |
| | | QueryWrapper wrapper2=new QueryWrapper(); |
| | | wrapper2.eq("uname",uname); |
| | | wrapper2.ne("sessionid",sessionid); |
| | | wrapper2.orderByAsc("num"); |
| | | List<AppLoginOut> list=mapper.selectList(wrapper2); |
| | | boolean bl=true; |
| | | |
| | | 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) { |
| | |
| | | wrapper.eq("sessionid",sessionid); |
| | | mapper.delete(wrapper); |
| | | } |
| | | |
| | | public void updateTime(String uname, String sessionid) { |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.eq("uname",uname); |
| | | 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); |
| | | } |
| | | } |