From 4e5dce0f2c10a5aafd338fee165d4cabae18e29a Mon Sep 17 00:00:00 2001 From: jcadmin Date: Sun, 14 Jun 2026 13:48:01 +0800 Subject: [PATCH] =?UTF-8?q?=09a=E3=80=81=E5=BD=A9=E6=B0=91=E4=B8=8B?= =?UTF-8?q?=E5=8D=95=E6=9C=AA=E6=94=AF=E4=BB=98=EF=BC=8C=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=88=AA=E6=AD=A2=E5=89=8D5=E5=88=86=E9=92=9F=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E5=B9=B6=E9=80=80=E6=AC=BE(=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E6=98=AF10=E5=88=86=E9=92=9F)=20=09b=E3=80=81=E6=9C=AA?= =?UTF-8?q?=E5=87=BA=E7=A5=A8=E7=9A=84=E8=AE=A2=E5=8D=95=EF=BC=8C=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=88=AA=E6=AD=A2=E5=90=8E30=E5=88=86=E9=92=9F?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=B9=B6=E9=80=80=E6=AC=BE(=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E6=98=AF=E8=AE=A2=E5=8D=95=E6=88=AA=E6=AD=A2=E5=89=8D?= =?UTF-8?q?10=E5=88=86=E9=92=9F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/Order/CancelRefund.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/Order/CancelRefund.php b/app/Console/Commands/Order/CancelRefund.php index 59aec62f..3e8dc012 100755 --- a/app/Console/Commands/Order/CancelRefund.php +++ b/app/Console/Commands/Order/CancelRefund.php @@ -39,9 +39,24 @@ class CancelRefund extends Command public function handle() { Log::info('CancelRefund取消订单并退款'); - $closeDate = date('Y-m-d H:i:s', time() - 10 * 60); + $closeDate = date('Y-m-d H:i:s', time() - 5 * 60); Order::where('pay_state', PayState::SUCCESS) - ->whereIn('lottery_state', [LottState::PENDING,LottState::DRAFT]) + ->where('lottery_state', LottState::PENDING) + ->where('odds_close_time', '<', $closeDate) + ->where(function($query) { + $query->where('pid', 0) + ->orWhereRaw('id=pid') // 合买 + ->orWhereRaw('id!=pid and type=4'); // 跟单 + }) + ->chunkById(200, function($orders) { + + foreach ($orders as $order) { + $this->cancelAndRefund($order); + } + }); + $closeDate = date('Y-m-d H:i:s', time() + 30 * 60); + Order::where('pay_state', PayState::SUCCESS) + ->where('lottery_state', LottState::DRAFT) ->where('odds_close_time', '<', $closeDate) ->where(function($query) { $query->where('pid', 0)