区域管理国旗替换

This commit is contained in:
liuminghui
2026-10-29 11:30:26 +08:00
parent b72f3a7014
commit fc21b08318
3 changed files with 280 additions and 2 deletions
@@ -117,6 +117,11 @@ public class BmsRegionSyncServiceImpl implements IBmsRegionSyncService
if (existing != null)
{
region.setRegionId(existing.getRegionId());
// 已绑定到 OSS 的国旗不随外部图片地址覆盖,避免同步后国旗错位或丢失
if (isOwnFlag(existing.getFlagUrl()))
{
region.setFlagUrl(existing.getFlagUrl());
}
regionMapper.updateRegion(region);
updateCount++;
}
@@ -261,4 +266,11 @@ public class BmsRegionSyncServiceImpl implements IBmsRegionSyncService
return region;
}
/** 已经上传到本系统 OSS 的国旗地址,同步时保留。 */
private boolean isOwnFlag(String flagUrl)
{
return StringUtils.isNotEmpty(flagUrl)
&& (flagUrl.startsWith("oss://") || flagUrl.contains("/region/flag/"));
}
}