|
|
@ -45,7 +45,10 @@ 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()->whereIn('status', $status_arr)->min('id'); |
|
|
|
|
|
|
|
|
$min_id = Order::query() |
|
|
|
|
|
->whereIn('status', $status_arr) |
|
|
|
|
|
->whereNotNull('timeout') |
|
|
|
|
|
->min('id'); |
|
|
|
|
|
|
|
|
while (true) { |
|
|
while (true) { |
|
|
Order::query() |
|
|
Order::query() |
|
|
|