From b8730f66a5d3e39b44571486b7a0d83b9511f1f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= Date: Fri, 22 Jan 2021 13:34:03 +0800 Subject: [PATCH] Update OrderClear.php --- app/data/command/OrderClear.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/data/command/OrderClear.php b/app/data/command/OrderClear.php index 10e85873b..acc6c0b53 100644 --- a/app/data/command/OrderClear.php +++ b/app/data/command/OrderClear.php @@ -45,9 +45,9 @@ class OrderClear extends Command $map[] = ['status', '=', '1']; $map[] = ['payment_status', '=', '0']; $map[] = ['create_at', '<', date('Y-m-d H:i:s', strtotime('-30 minutes'))]; - [$count, $used] = [$this->app->db->name('ShopOrder')->where($map)->count(), 0]; - $this->app->db->name('ShopOrder')->where($map)->select()->map(function ($item) use ($count, &$used) { - $this->queue->message($count, ++$used, "开始取消未支付的订单 {$item['order_no']}"); + [$total, $count] = [$this->app->db->name('ShopOrder')->where($map)->count(), 0]; + $this->app->db->name('ShopOrder')->where($map)->select()->map(function ($item) use ($total, &$count) { + $this->queue->message($total, ++$count, "开始取消未支付的订单 {$item['order_no']}"); $this->app->db->name('ShopOrder')->where(['order_no' => $item['order_no']])->update([ 'status' => '0', 'cancel_status' => '1', @@ -55,7 +55,7 @@ class OrderClear extends Command 'cancel_remark' => '30分钟未完成支付已自动取消', ]); OrderService::instance()->syncStock($item['order_no']); - $this->queue->message($count, $used, "完成取消未支付的订单 {$item['order_no']}", 1); + $this->queue->message($total, $count, "完成取消未支付的订单 {$item['order_no']}", 1); }); } catch (\Exception $exception) { $this->queue->error($exception->getMessage()); @@ -73,12 +73,12 @@ class OrderClear extends Command $map[] = ['status', '=', 0]; $map[] = ['payment_status', '=', 0]; $map[] = ['create_at', '<', date('Y-m-d H:i:s', strtotime('-3 days'))]; - [$count, $used] = [$this->app->db->name('ShopOrder')->where($map)->count(), 0]; - $this->app->db->name('ShopOrder')->where($map)->select()->map(function ($item) use ($count, &$used) { - $this->queue->message($count, ++$used, "开始清理已取消的订单 {$item['order_no']}"); + [$total, $count] = [$this->app->db->name('ShopOrder')->where($map)->count(), 0]; + $this->app->db->name('ShopOrder')->where($map)->select()->map(function ($item) use ($total, &$count) { + $this->queue->message($total, ++$count, "开始清理已取消的订单 {$item['order_no']}"); $this->app->db->name('ShopOrder')->where(['order_no' => $item['order_no']])->delete(); $this->app->db->name('ShopOrderItem')->where(['order_no' => $item['order_no']])->delete(); - $this->queue->message($count, $used, "完成清理已取消的订单 {$item['order_no']}", 1); + $this->queue->message($total, $count, "完成清理已取消的订单 {$item['order_no']}", 1); }); } catch (\Exception $exception) { $this->queue->error($exception->getMessage());