// package 设置助战英雄 package friend import ( "go_dreamfactory/comm" "go_dreamfactory/lego/sys/log" "go_dreamfactory/pb" "google.golang.org/protobuf/proto" ) func (this *apiComp) AssistheroCheck(session comm.IUserSession, req *pb.FriendAssistheroReq) (code pb.ErrorCode) { if req.HeroObjId == "" { code = pb.ErrorCode_ReqParameterError } return } func (this *apiComp) Assisthero(session comm.IUserSession, req *pb.FriendAssistheroReq) (code pb.ErrorCode, data proto.Message) { if code = this.AssistheroCheck(session, req); code != pb.ErrorCode_Success { return } //获取玩家自己好友数据 self := this.moduleFriend.modelFriend.GetFriend(session.GetUserId()) if self == nil { code = pb.ErrorCode_FriendSelfNoData return } if err := this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{ "assistHeroId": req.HeroObjId, }); err != nil { log.Errorf("Assisthero err:%v", err) code = pb.ErrorCode_FriendApplyError return } rsp := &pb.FriendAssistheroResp{HeroObjId: req.HeroObjId} if err := session.SendMsg(string(this.moduleFriend.GetType()), FriendSubTypeAssistHero, rsp); err != nil { code = pb.ErrorCode_SystemError return } this.moduleFriend.ModuleRtask.SendToRtask(session, comm.Rtype13, 1) return }