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