修复bug:进入新公会挑战次数前端不显示

master_zzxx
grimm 2024-06-28 16:52:00 +08:00
parent 9430108e60
commit fd92a76dca
2 changed files with 21 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.logic.dao.GuildMyInfo;
import com.ljsd.jieling.logic.dao.GuilidManager;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.VipInfo;
import com.ljsd.jieling.logic.dao.root.GuildInfo;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.fight.*;
@ -37,6 +38,7 @@ import org.springframework.data.redis.core.ZSetOperations;
import rpc.protocols.CommonProto;
import rpc.protocols.Family;
import rpc.protocols.MessageTypeProto;
import rpc.protocols.PlayerInfoProto;
import util.TimeUtils;
import java.util.ArrayList;
@ -388,6 +390,21 @@ public class GuildChallengeLogic {
StoreLogic.getInstance().sendStoreUpdateIndication(user.getId(),user.getStoreManager().getStoreInfoMap().get(7));
}
/**
*
* @param user
*/
public void sendGuildChallengeVipMessage(User user){
PlayerInfoProto.PrivilegeIndication.Builder indication = PlayerInfoProto.PrivilegeIndication.newBuilder();
VipInfo vipInfo = user.getPlayerInfoManager().getVipInfo().get(3011);
indication.addInfos(CommonProto.Privilege.newBuilder().setId(3011).setUsedTimes(vipInfo.getCount()).setEffectTime(vipInfo.getEffectTime()).build());
VipInfo vipInfo2 = user.getPlayerInfoManager().getVipInfo().get(3012);
indication.addInfos(CommonProto.Privilege.newBuilder().setId(3012).setUsedTimes(vipInfo2.getCount()).setEffectTime(vipInfo2.getEffectTime()).build());
ISession session = OnlineUserManager.getSessionByUid(user.getId());
MessageUtil.sendIndicationMessage(session, 1, MessageTypeProto.MessageType.PRIVILLEGE_ADD_INDICATION_VALUE, indication.build(), true);
StoreLogic.getInstance().sendStoreUpdateIndication(user.getId(),user.getStoreManager().getStoreInfoMap().get(7));
}
/**
* buff
*/

View File

@ -381,8 +381,11 @@ public class GuildLogic {
addGuildLog(guildInfo.getId(),GuildDef.Log.JOIN,user.getPlayerInfoManager().getNickName());
Family.FamilyJoinIndicaion build = Family.FamilyJoinIndicaion.newBuilder().setFamilyBaseInfo(CBean2Proto.getFamilyBaseInfo(guildInfo)).setFamilyUserInfo(CBean2Proto.getFamilyUserInfo(user, GlobalsDef.MEMBER)).build();
Family.FamilyJoinResponse response = Family.FamilyJoinResponse.newBuilder().setFamilyJoinIndicaion(build).build();
CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);//加入公会
//加入公会,跨服保存
CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);
MessageUtil.sendMessage(session,1,msgId,response,true);
// 推送特权
GuildChallengeLogic.getInstance().sendGuildChallengeVipMessage(user);
}