From fc7bd7dc0f1538e544730c8f759bb2adb9425e66 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 4 Dec 2024 15:22:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E4=BF=AE=E5=A4=8D=E9=A2=84?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E9=87=87=E8=B4=AD=E6=95=B0=E9=87=8F=E4=B8=BA?= =?UTF-8?q?=200=20=E5=85=A5=E5=BA=93=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在预订单入库前增加采购数量检查 - 如果采购数量小于或等于 0,抛出异常阻止入库 - 提升系统稳定性和数据准确性 --- .../BeforehandOrderCartInfoLogic.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php index 1715a0fe3..4e0df24c0 100644 --- a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php +++ b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php @@ -159,6 +159,11 @@ class BeforehandOrderCartInfoLogic extends BaseLogic throw new BusinessException('请勿重复入库'); } $offer_list = PurchaseProductOffer::where(['order_id' => $params['bhoid'], 'is_storage' => 0])->select(); + foreach ($offer_list as $k => $v) { + if($v['buyer_nums']<=0){ + throw new BusinessException('采购数量不能为0'); + } + } $total_price= PurchaseProductOffer::where(['order_id' => $params['bhoid']])->sum('total_price'); $completed_amount= PurchaseProductOffer::where(['order_id' => $params['bhoid'],'pay_type'=>1])->sum('total_price'); $outstanding_amount= PurchaseProductOffer::where(['order_id' => $params['bhoid'],'pay_type'=>2])->sum('total_price');