diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java index 57f8c0cf7..f67e31b7b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobleSystemLogic.java @@ -270,7 +270,16 @@ public class GlobleSystemLogic implements IEventHandler { // }}); // 分组逻辑 - Map split = redisUtil.getMapValues(RedisKey.CROSS_SERVER_GROUP, "", String.class, Integer.class); + Map cross = redisUtil.getMapValues(RedisKey.CROSS_SERVER_GROUP, "", String.class, Integer.class); + Map split = new HashMap<>(); + // 遍历gm分组,剔除所有分组id小于等于0的分组,这些默认不跨服 + for (Map.Entry entry : cross.entrySet()) { + if (entry.getValue()<=0){ + continue; + } + split.put(entry.getKey(),entry.getValue()); + } + redisUtil.putMapEntrys(RedisKey.SERVER_SPLIT_INFO,"",split); //发分组邮件 split.keySet().forEach(server->redisUtil.putMapEntry(RedisKey.SERVER_SPLIT_MAIL_INFO,"",server,0));