From e3ad6207f5cf58f96b642aff78d7cc4cebc29b74 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Mon, 18 Nov 2024 15:27:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(warehouse):=20=E4=BF=AE=E5=A4=8D=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E5=95=86=E5=93=81=E9=87=87=E8=B4=AD=E4=BB=B7=E5=B0=8F?= =?UTF-8?q?=E4=BA=8E=E7=AD=89=E4=BA=8E0=E6=97=B6=E7=9A=84=E6=80=BB?= =?UTF-8?q?=E4=BB=B7=E8=AE=A1=E7=AE=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将总价计算逻辑移至采购价判断之前 - 当采购价小于等于0时,将总价设为0,避免抛出异常 --- app/admin/logic/warehouse_product/WarehouseProductLogic.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index 2d4100950..55b13ead9 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -48,10 +48,10 @@ class WarehouseProductLogic extends BaseLogic if (!$storeProduct) { throw new BusinessException('商品不存在'); } - if($storeProduct['purchase']<=0){ - throw new BusinessException('采购价必须大于0,'.$params['product_id']); - } $total_price = bcmul($after_nums, $storeProduct['purchase'], 2); + if($storeProduct['purchase']<=0){ + $total_price=0; + } WarehouseProductStorege::update(['nums' => $after_nums, 'total_price' => $total_price], ['id' => $storege['id']]); } $before_nums = $storege['nums'];