From a92545f0d1eb9499abf4ffc348c82b46d29ded83 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Wed, 19 Jan 2022 16:06:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Api/Http/Controllers/Dealer/OrderController.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Endpoint/Api/Http/Controllers/Dealer/OrderController.php b/app/Endpoint/Api/Http/Controllers/Dealer/OrderController.php index 3feacd25..22389359 100644 --- a/app/Endpoint/Api/Http/Controllers/Dealer/OrderController.php +++ b/app/Endpoint/Api/Http/Controllers/Dealer/OrderController.php @@ -10,6 +10,7 @@ use App\Helpers\Paginator as PaginatorHelper; use App\Models\DealerOrder; use App\Models\DealerProduct; use App\Services\Dealer\OrderService; +use Illuminate\Database\QueryException; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Throwable; @@ -160,6 +161,13 @@ class OrderController extends Controller $orderService->paidOrder($order);//确认收款 $orderService->shippingOrder($order);//确认发货 DB::commit(); + } catch (QueryException $e) { + DB::rollBack(); + if (strpos($e->getMessage(), 'Numeric value out of range') !== false) { + $e = new BizException('当前可发货库存不足'); + } + + throw $e; } catch (Throwable $th) { DB::rollBack(); report($th);