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;