From 921916bbfcedbf9a351ab692cfabef83e45c2726 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Mon, 14 Aug 2023 15:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=9C=88=E6=A2=A6=E6=88=98?= =?UTF-8?q?=E4=BB=A4=E7=BB=8F=E9=AA=8C=E4=BF=9D=E7=95=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/warorder/api_buylv.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/warorder/api_buylv.go b/modules/warorder/api_buylv.go index 97acd23fe..60b269a34 100644 --- a/modules/warorder/api_buylv.go +++ b/modules/warorder/api_buylv.go @@ -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{