|
|
@@ -127,25 +127,7 @@ public class CompanyLoginService
|
|
|
log.info("销售用户{}正常登录获取到的ip地址{}", loginUser.getUser().getUserId(), ipAddr);
|
|
|
|
|
|
companyUser.setUserId(loginUser.getUser().getUserId());
|
|
|
- String loginIp = companyUser.getLoginIp();
|
|
|
- List<String> ipList = new ArrayList<>();
|
|
|
- if (StringUtils.isNotEmpty(loginIp)) {
|
|
|
- String[] ips = loginIp.split(",");
|
|
|
- for (String ip : ips) {
|
|
|
- ip = ip.trim(); // 去掉前后空格
|
|
|
- if (!ip.isEmpty()) {
|
|
|
- ipList.add(ip); // 先加入已有 IP
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- ipList.add(ipAddr);
|
|
|
- List<String> distinctList = ipList.stream()
|
|
|
- .map(String::trim) // 再次确保去掉空格
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- companyUser.setLoginIp(String.join(",", distinctList));
|
|
|
-
|
|
|
+ companyUser.setLoginIp(IpUtils.mergeLoginIpHistory(companyUser.getLoginIp(), ipAddr));
|
|
|
companyUser.setLoginDate(new Date());
|
|
|
companyUserService.updateCompanyUser(companyUser);
|
|
|
// 生成token
|
|
|
@@ -320,22 +302,7 @@ public class CompanyLoginService
|
|
|
String loginIp = companyUser.getLoginIp();
|
|
|
String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest()).split(",")[0].trim();
|
|
|
log.info("销售用户{}扫码验证过后登录获取到的ip地址{}", loginUser.getUser().getUserId(), ipAddr);
|
|
|
- List<String> ipList = new ArrayList<>();
|
|
|
- if (StringUtils.isNotEmpty(loginIp)) {
|
|
|
- String[] ips = loginIp.split(",");
|
|
|
- for (String ip : ips) {
|
|
|
- ip = ip.trim();
|
|
|
- if (!ip.isEmpty()) {
|
|
|
- ipList.add(ip);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ipList.add(ipAddr);
|
|
|
- List<String> distinctList = ipList.stream()
|
|
|
- .map(String::trim) // 再次确保去掉空格
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- companyUser.setLoginIp(String.join(",", distinctList));
|
|
|
+ companyUser.setLoginIp(IpUtils.mergeLoginIpHistory(loginIp, ipAddr));
|
|
|
companyUser.setLoginDate(new Date());
|
|
|
companyUserService.updateCompanyUser(companyUser);
|
|
|
return tokenService.createToken(loginUser);
|