优化省市运营商信息处理。

This commit is contained in:
gaoyutao
2026-03-25 17:55:37 +08:00
parent 20d0af6dbd
commit 011a93585c
@@ -2228,7 +2228,7 @@ public class MessageHandler {
boolean needUpdate = false;
// 逐个字段比较是否需要更新
if (networkInfo.getCity() != null && !StringUtils.equals(networkInfo.getCity(), oldInterfaceMsg.getCity())) {
if (StringUtils.isNotEmpty(networkInfo.getCity()) && !StringUtils.equals(networkInfo.getCity(), oldInterfaceMsg.getCity())) {
updateData.setCity(networkInfo.getCity());
needUpdate = true;
}
@@ -2240,15 +2240,15 @@ public class MessageHandler {
updateData.setIpv6Address(networkInfo.getIpv6());
needUpdate = true;
}
if (networkInfo.getProvince() != null && !StringUtils.equals(networkInfo.getProvince(), oldInterfaceMsg.getProvince())) {
if (StringUtils.isNotEmpty(networkInfo.getProvince()) && !StringUtils.equals(networkInfo.getProvince(), oldInterfaceMsg.getProvince())) {
updateData.setProvince(networkInfo.getProvince());
needUpdate = true;
}
if (networkInfo.getPublicIp() != null && !StringUtils.equals(networkInfo.getPublicIp(), oldInterfaceMsg.getPublicIp())) {
if (StringUtils.isNotEmpty(networkInfo.getPublicIp()) && !StringUtils.equals(networkInfo.getPublicIp(), oldInterfaceMsg.getPublicIp())) {
updateData.setPublicIp(networkInfo.getPublicIp());
needUpdate = true;
}
if (networkInfo.getCarrier() != null && !StringUtils.equals(networkInfo.getCarrier(), oldInterfaceMsg.getIsp())) {
if (StringUtils.isNotEmpty(networkInfo.getCarrier()) && !StringUtils.equals(networkInfo.getCarrier(), oldInterfaceMsg.getIsp())) {
updateData.setIsp(networkInfo.getCarrier());
needUpdate = true;
}