diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php index 93a7de8..d395d67 100644 --- a/application/admin/controller/Order.php +++ b/application/admin/controller/Order.php @@ -194,15 +194,7 @@ class Order extends Backend $build->whereIn('item_id', $item_ids); } if (!is_null($is_timeout)) { - if ($is_timeout == 1) { - $build->where('status', '>=', \app\admin\model\Order::STATUS_DISPATCHING) - ->where('create_time', '<=', (new Carbon())->subMinutes(20) - ->format('Y-m-d H:i:s')); - } else { - $build->where('status', '>=', \app\admin\model\Order::STATUS_DISPATCHING) - ->where('create_time', '>', (new Carbon())->subMinutes(20) - ->format('Y-m-d H:i:s')); - } + $build->where('is_overtime',$is_timeout); } diff --git a/application/common/command/FixOrderOvertime.php b/application/common/command/FixOrderOvertime.php index 11f7942..8e7ee4a 100644 --- a/application/common/command/FixOrderOvertime.php +++ b/application/common/command/FixOrderOvertime.php @@ -22,13 +22,13 @@ class FixOrderOvertime extends Command // 取出可能未超时标记的订单 $orders = Db::name('order') - ->where('is_overtime', 0) +// ->where('id','4126') ->field('id, create_time, dispatch_time') ->select(); foreach ($orders as $order) { - $createTime = (int)$order['create_time']; - $dispatchTime = $order['dispatch_time'] ? strtotime($order['dispatch_time']) : strtotime($now); + $createTime = strtotime($order['create_time']); + $dispatchTime = $order['dispatch_time'] ? strtotime($order['dispatch_time']) : $now; $diffMinutes = ($dispatchTime - $createTime) / 60; @@ -37,6 +37,10 @@ class FixOrderOvertime extends Command ->where('id', $order['id']) ->update(['is_overtime' => 1]); $count++; + }else{ + Db::name('order') + ->where('id', $order['id']) + ->update(['is_overtime' => 0]); } echo 'deal' . $count . PHP_EOL; }