From 6ce0c48aec8693236a1cdc368fcaf8764464cde5 Mon Sep 17 00:00:00 2001 From: xuanchen120 <122383162@qq.com> Date: Wed, 9 Mar 2022 10:16:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=82=E9=85=8D=E8=81=94?= =?UTF-8?q?=E9=80=9A=E6=B4=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WoUnicom.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/WoUnicom.php b/src/WoUnicom.php index 8461815..966cf50 100644 --- a/src/WoUnicom.php +++ b/src/WoUnicom.php @@ -5,6 +5,7 @@ namespace XuanChen\WoUnicom; use App\Helpers\Helper; use App\Models\ActivitySchoolOrder; use App\Models\ActivityPetroOrder; +use App\Models\ActivityUnicomOrder; use App\Models\Payment; use App\Models\Welfare; use App\Models\WelfareOrder; @@ -157,6 +158,22 @@ class WoUnicom $order->paid(); } break; + case 'unicom': + $order = ActivityUnicomOrder::where('orderid', $data['orderid'])->first(); + if ($order && $order->state == 'UNPAY') { + $payment = Payment::where('orderable_type', get_class($order)) + ->where('orderable_id', $order->id) + ->latest() + ->first(); + + $payment->state = 'SUCCESS'; + $payment->out_trade_no = $data['payfloodid']; + $payment->type = 'UNICOM'; + $payment->paid_at = Carbon::now(); + $payment->save(); + $order->paid(); + } + break; case 'web': default: $order = \App\Models\Order::where('orderid', $data['orderid'])->first();