From 6afd0be1c86763484ed2990aa4a465f425a2baea Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 16 Oct 2024 09:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=93=E5=BA=93=E5=95=86?= =?UTF-8?q?=E5=93=81=E9=80=BB=E8=BE=91=EF=BC=8C=E6=94=AF=E6=8C=81=E5=95=86?= =?UTF-8?q?=E5=93=81=E6=9C=AA=E5=AD=98=E5=9C=A8=E6=97=B6=E7=9A=84=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 当仓库商品不存在时,自动创建商品库存记录,而不是抛出异常 - 新增商品库存时,'nums'字段设置为负数,以表示缺货数量 - 保留了仓库ID和产品ID的关联,便于后续处理 --- .../logic/warehouse_product/WarehouseProductLogic.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index 756dccfaa..e528840ed 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -130,7 +130,13 @@ class WarehouseProductLogic extends BaseLogic $total_price = bcmul($after_nums, $params['purchase'], 2); WarehouseProductStorege::update(['nums' => bcsub($storege['nums'], $params['nums']), 'total_price' => $total_price], ['id' => $storege['id']]); } else { - throw new BusinessException('仓库商品不存在' . '|' . $params['product_id']); + $data = [ + 'warehouse_id' => $params['warehouse_id'], + 'product_id' => $params['product_id'], + 'nums' => -$params['nums'], + 'total_price' => 0 + ]; + $storege = WarehouseProductStorege::create($data); } } else { $storege['nums'] = 0;