This commit is contained in:
meixiongfeng 2023-08-14 17:27:05 +08:00
commit 72d18c8eb7

View File

@ -19,6 +19,7 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq)
expconf *cfg.GamePassCheckExpData
info *pb.DBWarorders
dwarorder *pb.DreamWarorder
exp int32
err error
ok bool
)
@ -61,6 +62,15 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq)
return
}
if expconf, err = this.module.configure.getWarorderLvp(dwarorder.Lv, req.Rtype); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Title: pb.ErrorCode_ConfigNoFound.ToString(),
Message: err.Error(),
}
return
}
exp = dwarorder.Exp - expconf.Parameter
if dwarorder.Lv >= req.Lv {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
@ -78,7 +88,7 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq)
}
return
}
dwarorder.Exp = expconf.Parameter
dwarorder.Exp = expconf.Parameter + exp
dwarorder.Lv = expconf.Id
if err = this.module.model.updateUserWarorders(session.GetUserId(), info); err != nil {
errdata = &pb.ErrorData{