diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java index 6e9fe089c..4e5af4f43 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java @@ -1259,9 +1259,12 @@ public class GuildLogic { }); for(SGuildRedPackConfig c : serise){ if(config.getGroupId() == 1){ - Integer state = redPacketsMap.get(c.getRuleId()[0]); - if(state != null && c.getId() == config.getId()){ - redPacketsMap.put(c.getRuleId()[0],1); + Integer state = redPacketsMap.get(c.getId()); + if(state != null && state == -1){ + continue; + } + if(c.getId() == config.getId()){ + redPacketsMap.put(c.getId(),1); } break; }