福利红包

back_recharge
mengchengzhen 2021-05-27 15:52:33 +08:00
parent e1dbce80cf
commit cd49002893
2 changed files with 26 additions and 3 deletions

View File

@ -0,0 +1,21 @@
package com.ljsd.jieling.handler.family;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.family.GuildLogic;
import com.ljsd.jieling.network.session.ISession;
import rpc.protocols.MessageTypeProto;
import rpc.protocols.PlayerInfoProto;
public class WelfareRedPacketRequestHandler extends BaseHandler<PlayerInfoProto.WelfareRedPacketRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.WELFARE_RED_PACKET_REQUEST;
}
@Override
public void processWithProto(ISession iSession, PlayerInfoProto.WelfareRedPacketRequest proto) throws Exception {
User user = UserManager.getUser(iSession.getUid());
GuildLogic.sendWelfareRedPacketInfo(user);
}
}

View File

@ -1420,16 +1420,18 @@ public class GuildLogic {
.setItemId(already.getValue().getItemId())
.setCount(already.getValue().getCount())
.setPosition(already.getValue().getPosition())
.setUserTitle(playerInfoManager.getUserTitle());
.setUserTitle(playerInfoManager.getUserTitle())
.setPracticeLevel(UserManager.getUser(already.getValue().getUid()).getHeroManager().getPracticeLevel());
builder.addInfo(detail.build());
}
}
RedPackage packInfo = RedisUtil.getInstence().getMapValue(RedisKey.FAMILY_RED_PACKAGE, String.valueOf(guildId), String.valueOf(redId), RedPackage.class);
PlayerManager playerInfoManager = UserManager.getUser(packInfo.getUid()).getPlayerInfoManager();
PlayerManager playerInfoManager = UserManager.getUser(session.getUid()).getPlayerInfoManager();
builder.setSendName(playerInfoManager.getNickName())
.setHead(playerInfoManager.getHead())
.setHeadFrame(playerInfoManager.getHeadFrame())
.setRemainTime(packInfo.getSendTime()+packInfo.getEffectTime()-(int)(TimeUtils.now()/1000));
.setRemainTime(packInfo.getSendTime()+packInfo.getEffectTime()-(int)(TimeUtils.now()/1000))
.setPracticeLevel(UserManager.getUser(packInfo.getUid()).getHeroManager().getPracticeLevel());
MessageUtil.sendMessage(session,1,messageType.getNumber(),builder.build(),true);
}