package gameinvite import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) // 踢馆(熊猫武馆) func (this *apiComp) AdmitDefeatCheck(session comm.IUserSession, req *pb.GameInviteAdmitDefeatReq) (errdata *pb.ErrorData) { if req.Roomid == "" { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } } return } func (this *apiComp) AdmitDefeat(session comm.IUserSession, req *pb.GameInviteAdmitDefeatReq) (errdata *pb.ErrorData) { var ( err error ) if errdata = this.AdmitDefeatCheck(session, req); errdata != nil { return } switch req.Gtype { case 1: case 2: if err = this.module.caninerabbit.AdmitDefeat(req.Roomid, session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } break case 3: if err = this.module.dcolor.AdmitDefeat(req.Roomid, session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } break case 4: if err = this.module.catchBugs.AdmitDefeat(req.Roomid, session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } break case 5: if err = this.module.entertain.AdmitDefeat(req.Roomid, session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } break } session.SendMsg(string(this.module.GetType()), "admitdefeat", &pb.GameInviteAdmitDefeatResp{}) return }