|
|
@ -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') |
|
|
|