go_dreamfactory/modules/gameinvite/api_admitdefeat.go
2023-11-24 09:56:16 +08:00

63 lines
1.5 KiB
Go

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
}
session.SendMsg(string(this.module.GetType()), "admitdefeat", &pb.GameInviteAdmitDefeatResp{})
return
}