From aee37daac56c7151c4068514b51d6037accba4c1 Mon Sep 17 00:00:00 2001 From: liwei Date: Fri, 22 Jul 2022 18:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=81=93=E5=85=B7=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=92=8C=E5=87=BA=E5=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/items/api_sellItem.go | 7 ++++--- modules/items/api_useItem.go | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/modules/items/api_sellItem.go b/modules/items/api_sellItem.go index 46ba46d16..4f2afcd8b 100644 --- a/modules/items/api_sellItem.go +++ b/modules/items/api_sellItem.go @@ -10,7 +10,7 @@ import ( //参数校验 func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.ItemsSellItemReq) (code pb.ErrorCode) { - if req.GridId != "" || req.Amount <= 0 { + if req.GridId == "" || req.Amount <= 0 { code = pb.ErrorCode_ReqParameterError } return @@ -41,8 +41,9 @@ func (this *apiComp) SellItem(session comm.IUserSession, req *pb.ItemsSellItemRe return } sale = make([]*cfg.Game_atn, len(itemcf.Sale)) - for _, v := range sale { - v.N = v.N * int32(req.Amount) + for i, v := range itemcf.Sale { + sale[i] = v + sale[i].N = v.N * int32(req.Amount) } if code = this.module.DispenseRes(session, sale, true); code != pb.ErrorCode_Success { return diff --git a/modules/items/api_useItem.go b/modules/items/api_useItem.go index a676d00a4..de2c96c94 100644 --- a/modules/items/api_useItem.go +++ b/modules/items/api_useItem.go @@ -10,7 +10,7 @@ import ( //参数校验 func (this *apiComp) UseitemCheck(session comm.IUserSession, req *pb.ItemsUseItemReq) (code pb.ErrorCode) { - if req.GridId != "" || req.Amount <= 0 { + if req.GridId == "" || req.Amount <= 0 { code = pb.ErrorCode_ReqParameterError } return @@ -37,8 +37,9 @@ func (this *apiComp) Useitem(session comm.IUserSession, req *pb.ItemsUseItemReq) switch itemcf.Usetype { case 4: sale := make([]*cfg.Game_atn, len(itemcf.Sale)) - for _, v := range sale { - v.N = v.N * int32(req.Amount) + for i, v := range itemcf.Sale { + sale[i] = v + sale[i].N = v.N * int32(req.Amount) } if code = this.module.DispenseRes(session, sale, true); code != pb.ErrorCode_Success { return