...
 
Commits (3)
    https://gitcode.net/SoftwareEngineering2022ClassF/STOP/teampractice3/-/commit/3553165a3fecc0ff7bda2de95a34efae49b3d005 获取用户所有ip 2022-04-23T22:33:56+08:00 asiogh maxtum@163.com https://gitcode.net/SoftwareEngineering2022ClassF/STOP/teampractice3/-/commit/481972e4fcf0afe646cb7ea9b01fe1c8cb66f391 查询ip对应的用户数量 2022-04-23T22:48:50+08:00 asiogh maxtum@163.com https://gitcode.net/SoftwareEngineering2022ClassF/STOP/teampractice3/-/commit/15a5f36f4f67d8b29708dca6437e4b962851bd2f Merge remote-tracking branch 'origin/master' 2022-04-23T22:49:07+08:00 asiogh maxtum@163.com
......@@ -124,4 +124,20 @@ public class UserController {
}
return ip;
}
/*
获取用户所有ip
*/
@PostMapping("/user/allip")
public List<String> getUserIp(@RequestParam("uid") String id){
return userService.getSameIpUserNum(id);
}
/*
获取ip对应用户数量
*/
@PostMapping("/user/ipnums")
public Integer getUserNum(@RequestParam("ip") String ip){
return userService.getUserNum(ip);
}
}
......@@ -202,4 +202,26 @@ public class UserService {
List<UserIP> ipList = ipMapper.selectList(wrapper);
ipList.forEach(ipItem -> banUser(ipItem.getUserId().toString()));
}
/*
获取用户所属的所有ip
*/
public List<String> getSameIpUserNum(String uid){
QueryWrapper<UserIP> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(UserIP::getUserId, uid);
List<UserIP> userIps = ipMapper.selectList(wrapper);
List<String> ls = new ArrayList<>();
for(UserIP userIP:userIps){
ls.add(userIP.getIp());
}
return ls;
}
/*
获取用户数量
*/
public Integer getUserNum(String ip){
QueryWrapper<UserIP> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(UserIP::getIp, ip);
return ipMapper.selectCount(wrapper);
}
}