| | |
| | | public static int getType(HttpServletRequest request, UserInfo user, String detailSystemId) { |
| | | String ip = getIP(request); |
| | | if (!(ip + "").equalsIgnoreCase(user.getIp())) { |
| | | Map<String, String> map = IPUtil.getIPInfo(ip); |
| | | IPUtil.IPInfo ipInfo = IPUtil.getIPInfo(ip); |
| | | user.setIp(ip); |
| | | |
| | | if (!StringUtil.isNullOrEmpty(map.get("city"))) { |
| | | user.setCity(map.get("city")); |
| | | if (ipInfo != null && !StringUtil.isNullOrEmpty(ipInfo.getCity())) { |
| | | user.setCity(ipInfo.getCity()); |
| | | } |
| | | |
| | | if (!StringUtil.isNullOrEmpty(map.get("country"))) { |
| | | user.setCountry(map.get("country")); |
| | | if (ipInfo != null && !StringUtil.isNullOrEmpty(ipInfo.getCountry())) { |
| | | user.setCountry(ipInfo.getCountry()); |
| | | } |
| | | new UserService().updateUserInfo(user); |
| | | } |