From ecdaed3f97e422710c901fdab290bc7e934c88f9 Mon Sep 17 00:00:00 2001 From: liapples Date: Sat, 18 Sep 2021 17:10:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E4=B8=9A=E4=BA=A7=E5=93=81=E6=A0=B8?= =?UTF-8?q?=E9=94=80=E6=89=A3=E9=99=A4=E4=BA=A4=E6=98=93=E9=87=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/VerificationController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/VerificationController.php b/app/Http/Controllers/Api/VerificationController.php index 709eb3b..4ca94d0 100644 --- a/app/Http/Controllers/Api/VerificationController.php +++ b/app/Http/Controllers/Api/VerificationController.php @@ -87,13 +87,22 @@ class VerificationController extends Controller return $this->error('对不起,你没有该订单的核销权限'); } + DB::beginTransaction(); try { //改变订单状态为已完成 $order->status = OrderStatus::SUCCESS; $order->save(); - return $this->success(); + //扣除供应商冻结的交易金 + $supplier = Supplier::find($order->supplier_id); + $supplier->deposit_used = $supplier->deposit_used + $order->deposit; + $supplier->deposit_frozen = $supplier->deposit_frozen - $order->deposit; + $supplier->save(); //需要用save才能执行模型事件记录日志 + + DB::commit(); + return $this->success('核销成功'); } catch (\Exception $e) { + DB::rollBack(); return $this->error($e->getMessage()); } }