From b2b03eb17abec01c47c86eab478f5767b693f9f7 Mon Sep 17 00:00:00 2001 From: mengchengzhen <13682025901@163.com> Date: Thu, 15 Jul 2021 18:11:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=A2=E5=A4=B1=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/GetBeautyBagCardInfoHandler.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetBeautyBagCardInfoHandler.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetBeautyBagCardInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetBeautyBagCardInfoHandler.java new file mode 100644 index 000000000..a3672e798 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetBeautyBagCardInfoHandler.java @@ -0,0 +1,42 @@ +package com.ljsd.jieling.handler.activity; + +import com.google.protobuf.GeneratedMessage; +import com.ljsd.jieling.exception.ErrorCode; +import com.ljsd.jieling.exception.ErrorCodeException; +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.hero.HeroLogic; +import com.ljsd.jieling.util.CBean2Proto; +import org.springframework.stereotype.Component; +import rpc.protocols.CommonProto; +import rpc.protocols.HeroInfoProto; +import rpc.protocols.MessageTypeProto; + +import java.util.List; + + +@Component +public class GetBeautyBagCardInfoHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.beautyBagWishEquipRequest; + } + + @Override + public GeneratedMessage processWithProto(int uid, HeroInfoProto.beautyBagWishEquipRequest proto) throws Exception { + // 用户信息 + User user = UserManager.getUser(uid); + if (user == null) { + throw new ErrorCodeException(ErrorCode.UNKNOWN); + } + + if (proto != null && proto.getInfoListCount() > 0){ + HeroLogic.getInstance().updateBeautyBagCardInfo(user,proto.getInfoListList()); + } + + // 返回 + List wishCard = CBean2Proto.getBeautyBagCardInfo(user); + return HeroInfoProto.beautyBagWishEquipResponse.newBuilder().addAllInfoList(wishCard).build(); + } +} \ No newline at end of file