From 4899dfd1c6130e490b8d25b0ebf431bf2d99215f Mon Sep 17 00:00:00 2001 From: liapples Date: Sun, 14 Nov 2021 00:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=98=E5=9C=A8=E6=9C=AA=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E7=9A=84=E8=AE=A2=E5=8D=95=EF=BC=8C=E4=B8=8D=E5=85=81=E8=AE=B8?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/AdminSupplier/Controllers/ProductController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/AdminSupplier/Controllers/ProductController.php b/app/AdminSupplier/Controllers/ProductController.php index 95a37d3..d014ee0 100644 --- a/app/AdminSupplier/Controllers/ProductController.php +++ b/app/AdminSupplier/Controllers/ProductController.php @@ -11,6 +11,7 @@ use App\Models\AgentProductItem; use App\Models\AgentProductSpec; use App\Models\Category; use App\Models\DiyForm; +use App\Models\Order; use App\Models\ProductSpec; use Dcat\Admin\Admin; use Dcat\Admin\Form; @@ -389,6 +390,16 @@ class ProductController extends AdminController if (array_filter($form->model()->toArray(), fn($v) => $v['supplier_id'] != Admin::user()->id)) { return $form->response()->error('数据不存在'); } + + $exists_unfinished_order = Order::where([ + ['product_id', '=', $form->getKey()], + ['status', '>', OrderStatus::UNPAID], + ['status', '<', OrderStatus::SUCCESS], + ['status', '<>', OrderStatus::REFUNDED], + ])->exists(); + if ($exists_unfinished_order) { + return $form->response()->error('该产品存在未完成的订单,不允许删除'); + } }); } }