|
|
|
@ -61,6 +61,11 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
// 清除badge
|
|
|
|
$this->badgeService->clearUserOrder($userId, $tab); |
|
|
|
|
|
|
|
co(function () use ($userId) { |
|
|
|
// 自动取消超时订单
|
|
|
|
$this->autoCancel($userId); |
|
|
|
}); |
|
|
|
|
|
|
|
$paginate = $builder->orderBy('created_at', 'desc')->paginate($pagesize); |
|
|
|
$orders = $paginate->toArray(); |
|
|
|
return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data']]; |
|
|
|
@ -188,4 +193,12 @@ class OrderListService implements OrderListServiceInterface |
|
|
|
$orders = $paginate->toArray(); |
|
|
|
return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data']]; |
|
|
|
} |
|
|
|
|
|
|
|
public function autoCancel($userId) |
|
|
|
{ |
|
|
|
return OrderMain::query() |
|
|
|
->where(['user_id' => $userId]) |
|
|
|
->where('created_at', '<', time()-900) |
|
|
|
->update(['state' => OrderState::CANCELED]); |
|
|
|
} |
|
|
|
} |