diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/root/GuildInfo.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/root/GuildInfo.java index 4fe9ba781..1bf4b2aef 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/root/GuildInfo.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/root/GuildInfo.java @@ -64,6 +64,8 @@ public class GuildInfo extends MongoBase { private int nextChallengeMessageTime; private int guildSheJiScore; + private List historyMember = new ArrayList<>(); + public GuildInfo() { setRootCollection(_COLLECTION_NAME); } @@ -332,4 +334,12 @@ public class GuildInfo extends MongoBase { updateString("guildSheJiScore",guildSheJiScore); this.guildSheJiScore = guildSheJiScore; } + + public List getHistoryMember() { + return historyMember; + } + + public void updateHistoryMember() { + updateString("historyMember",historyMember); + } } 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 8df644f7e..8aebb6a7e 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 @@ -1717,6 +1717,12 @@ public class GuildLogic { User user = UserManager.getUser(id); if(user == null) continue; + if(guildInfo.getHistoryMember().contains(user.getId())){ + return; + }else{ + guildInfo.getHistoryMember().add(user.getId()); + guildInfo.updateHistoryMember(); + } Poster.getPoster().dispatchEvent(new WelfareRedPackEvent(user.getId(), WelfareRedPacketType.newfish_come.getType(),0)); } }