Browse Source

定单超时

develop
李可松 4 years ago
parent
commit
8449abea7e
  1. 7
      app/Console/Commands/OrderTimeout.php

7
app/Console/Commands/OrderTimeout.php

@ -45,14 +45,15 @@ class OrderTimeout extends Command
$status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST, OrderStatus::OFFLINE_UNPAID]; $status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST, OrderStatus::OFFLINE_UNPAID];
//记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库 //记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库
$min_id = Order::query()
/*$min_id = Order::query()
->whereIn('status', $status_arr) ->whereIn('status', $status_arr)
->whereNotNull('timeout') ->whereNotNull('timeout')
->min('id');
->min('id');*/
$min_id = 0;
while (true) { while (true) {
Order::query() Order::query()
->where('id', '>=', $min_id)
// ->where('id', '>=', $min_id)
->whereIn('status', $status_arr) ->whereIn('status', $status_arr)
->whereNotNull('timeout') ->whereNotNull('timeout')
->orderBy('id') ->orderBy('id')

Loading…
Cancel
Save