package friend import ( "go_dreamfactory/comm" "go_dreamfactory/pb" "google.golang.org/protobuf/proto" ) func (this *apiComp) AssistlistCheck(session comm.IUserSession, req *pb.FriendAssistlistReq) (code pb.ErrorCode) { return } func (this *apiComp) Assistlist(session comm.IUserSession, req *pb.FriendAssistlistReq) (code pb.ErrorCode, data proto.Message) { var list []*pb.FriendBase //获取玩家自己好友数据 self := this.moduleFriend.modelFriend.GetFriend(session.GetUserId()) if self == nil { code = pb.ErrorCode_FriendSelfNoData return } for _, uid := range self.FriendIds { base := this.setDefaultFriendUserBaseInfo(uid) if base != nil { // 获取好友信息 target := this.moduleFriend.modelFriend.GetFriend(uid) if target == nil { continue } base.HeroObjId = target.AssistHeroId list = append(list, base) } } rsp := &pb.FriendAssistlistResp{ List: list, HeroObjId: self.AssistHeroId, } if err := session.SendMsg(string(this.moduleFriend.GetType()), FriendSbuTypeAssistlist, rsp); err != nil { code = pb.ErrorCode_SystemError } return }