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 18a409d3f..b28623ecf 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 @@ -1281,9 +1281,7 @@ public class GuildLogic { public static void sendWelfareRedPacketInfo(User user){ Map redPacketsMap = user.getPlayerInfoManager().getWelfareRedPackets(); - if(redPacketsMap.size() == 0){//初始化 - initWelfareRedPacketInfo(user); - } + initWelfareRedPacketInfo(user); PlayerInfoProto.WelfareRedPacketPush.Builder build = PlayerInfoProto.WelfareRedPacketPush.newBuilder(); for(Map.Entry entry : redPacketsMap.entrySet()){ if(entry.getValue() >= 0){ @@ -1312,6 +1310,8 @@ public class GuildLogic { public static void initWelfareRedPacketInfo(User user){ Map redPacketsMap = user.getPlayerInfoManager().getWelfareRedPackets(); for(SGuildRedPackConfig config : SGuildRedPackConfig.sWelfareRedPackByRule.values()){ + if(redPacketsMap.containsKey(config.getId())) + continue; if(config.getRuleType() == 3){ if(config.getGroupId() == 2){ int num = user.getMapManager().getLastMonsterAttack();