上传游戏邀请 前后顺序异常问题

This commit is contained in:
liwei1dao 2023-11-15 18:38:51 +08:00
parent e7ae51ec52
commit 739627ca2a
2 changed files with 16 additions and 3 deletions

View File

@ -94,8 +94,8 @@ func (this *CanineRabbit) CreateRoom(sessions []comm.IUserSession, rulesStr stri
this.Error("未找到红方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
return
}
if blueinfo, err = this.model.getModel(sessions[0].GetUserId()); err != nil {
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
if blueinfo, err = this.model.getModel(sessions[1].GetUserId()); err != nil {
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[1].GetUserId()})
return
}

View File

@ -23,6 +23,7 @@ func (this *apiComp) AcceptCheck(session comm.IUserSession, req *pb.GameInviteAc
func (this *apiComp) Accept(session comm.IUserSession, req *pb.GameInviteAcceptReq) (errdata *pb.ErrorData) {
var (
err error
user *pb.DBUser
redRecord *pb.GameInviteQiecuoRecord
blueRecord *pb.GameInviteQiecuoRecord
sessions []comm.IUserSession
@ -36,7 +37,7 @@ func (this *apiComp) Accept(session comm.IUserSession, req *pb.GameInviteAcceptR
if errdata = this.AcceptCheck(session, req); errdata != nil {
return
}
sessions = append(sessions, session.Clone())
//校验切磋请求是否超时
if redRecord, err = this.module.model.queryQiecuo(req.Uid); err != nil {
errdata = &pb.ErrorData{
@ -96,6 +97,18 @@ func (this *apiComp) Accept(session comm.IUserSession, req *pb.GameInviteAcceptR
} else {
sessions = append(sessions, redsession)
}
sessions = append(sessions, session.Clone())
if user, err = this.module.ModuleUser.GetUser(session.GetUserId()); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
this.module.SendMsgToUser(string(this.module.GetType()), "qiecuonotify",
&pb.GameInviteQiecuonotifyPush{User: comm.GetUserBaseInfo(user), NotifyType: 2, Gtype: req.Gtype}, req.Uid)
switch req.Gtype {
case 2:
if roomid, err = this.module.caninerabbit.CreateRoom(sessions, rules); err != nil {