From 07a4c928a1ce59d31d03ec036f521a6ab67ba6f3 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Mon, 18 Nov 2024 15:24:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(warehouse):=20=E9=87=87=E8=B4=AD=E4=BB=B7?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E5=A4=A7=E4=BA=8E0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在更新仓库产品库存时,增加对采购价的校验 - 如果采购价小于等于0,抛出"采购价必须大于0"的异常 --- app/admin/logic/warehouse_product/WarehouseProductLogic.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index f1aca754f..2d4100950 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -48,6 +48,9 @@ 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); WarehouseProductStorege::update(['nums' => $after_nums, 'total_price' => $total_price], ['id' => $storege['id']]); }