package parkour import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) InviteCheck(session comm.IUserSession, req *pb.ParkourInviteReq) (code pb.ErrorCode) { return } ///邀请组队 func (this *apiComp) Invite(session comm.IUserSession, req *pb.ParkourInviteReq) (code pb.ErrorCode, data *pb.ErrorData) { var ( tean *pb.DBRaceTeam tuser *pb.DBUser err error ) if code = this.InviteCheck(session, req); code != pb.ErrorCode_Success { return } if tean, err = this.module.teamComp.queryteam(session.GetUserId()); err != nil { code = pb.ErrorCode_DBError return } if len(tean.Member) > 3 { code = pb.ErrorCode_ReqParameterError return } if tuser = this.module.ModuleUser.GetUser(req.Uid); tuser == nil { code = pb.ErrorCode_SystemError return } //目标是否在线 if !this.module.ModuleUser.IsOnline(req.Uid) { tean.Member = append(tean.Member, &pb.DBMember{Uid: tean.Uid, Name: tuser.Name, Isai: true}) } else { this.module.SendMsgToUser(string(this.module.GetType()), "invitenotice", &pb.ParkourInviteNoticePush{Team: tean, State: 1}, req.Uid) } session.SendMsg(string(this.module.GetType()), "invite", &pb.ParkourInviteResp{Issucc: true}) return }