From 8964c24cebe4eab4f14573f16c0d9500c1aea214 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 3 Jan 2022 16:01:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=94=AE=E5=90=8E=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=BC=82=E5=B8=B8=E5=BD=B1=E5=93=8D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/BuyService.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/service/BuyService.php b/app/service/BuyService.php index 97d4bdb44..f4106999a 100755 --- a/app/service/BuyService.php +++ b/app/service/BuyService.php @@ -2044,10 +2044,14 @@ class BuyService // 数量 $buy_number = ($appoint_buy_number == 0) ? $v['buy_number'] : $appoint_buy_number; - // 回滚操作 - if(!Db::name('Goods')->where(['id'=>$v['goods_id']])->inc('inventory', $buy_number)->update()) + // 商品回滚操作 + $temp_goods = Db::name('Goods')->where(['id'=>$v['goods_id']])->value('id'); + if(!empty($temp_goods)) { - return DataReturn('商品库存回滚失败['.$params['order_id'].'-'.$v['goods_id'].']', -10); + if(!Db::name('Goods')->where(['id'=>$v['goods_id']])->inc('inventory', $buy_number)->update()) + { + return DataReturn('商品库存回滚失败['.$params['order_id'].'-'.$v['goods_id'].']', -10); + } } // 回滚规格库存 @@ -2060,8 +2064,6 @@ class BuyService { return DataReturn('规格库存回滚失败['.$params['order_id'].'-'.$v['goods_id'].']', -10); } - } else { - return $base; } // 仓库库存回滚