From 8e1eea16ae9bc5724ac042729b9f9594b1c77451 Mon Sep 17 00:00:00 2001 From: liapples Date: Wed, 20 Oct 2021 13:12:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E5=AD=98=E5=9C=A8=E6=9C=AA?= =?UTF-8?q?=E6=A0=B8=E9=94=80=E7=9A=84=E8=AE=A2=E5=8D=95=E4=B8=8D=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ProductController.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/AdminSupplier/Controllers/ProductController.php b/app/AdminSupplier/Controllers/ProductController.php index 1fbe229..c8cdb9f 100644 --- a/app/AdminSupplier/Controllers/ProductController.php +++ b/app/AdminSupplier/Controllers/ProductController.php @@ -2,7 +2,9 @@ namespace App\AdminSupplier\Controllers; +use App\Admin\Repositories\Order; use App\AdminSupplier\Repositories\Product; +use App\Common\OrderStatus; use App\Common\ProductStatus; use App\Models\AgentProduct; use App\Models\AgentProductItem; @@ -254,8 +256,16 @@ class ProductController extends AdminController if (!Admin::user()->publish_type || !in_array($form->type, Admin::user()->publish_type)) { return $form->response()->error('对不起,你没有此类产品的发布、编辑权限'); } - } else if ($form->isEditing()) { //type不允许编辑 - $form->type = $form->model()->type; + } else if ($form->isEditing()) { + $form->type = $form->model()->type; //type不允许编辑 + + //如果存在未核销的订单不允许编辑 + $exists = \App\Models\Order::where('product_id', $form->model()->id) + ->whereIn('status', [OrderStatus::PAID, OrderStatus::PAID_RETAINAGE, OrderStatus::OFFLINE_PAID, OrderStatus::REFUSED_REFUND]) + ->exists(); + if ($exists) { + return $form->response()->error('该产品还有未核销的订单,不允许编辑'); + } } //不允许编辑的字段,忽略字段不起作用?