Browse Source

自动取消订单

master
weigang 5 years ago
parent
commit
c76989ab39
  1. 11
      app/Service/v3/Implementations/OrderListService.php

11
app/Service/v3/Implementations/OrderListService.php

@ -61,6 +61,9 @@ class OrderListService implements OrderListServiceInterface
// 清除badge // 清除badge
$this->badgeService->clearUserOrder($userId, $tab); $this->badgeService->clearUserOrder($userId, $tab);
// 自动取消超时订单
$this->autoCancel($userId);
$paginate = $builder->orderBy('created_at', 'desc')->paginate($pagesize); $paginate = $builder->orderBy('created_at', 'desc')->paginate($pagesize);
$orders = $paginate->toArray(); $orders = $paginate->toArray();
return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data']]; return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data']];
@ -188,4 +191,12 @@ class OrderListService implements OrderListServiceInterface
$orders = $paginate->toArray(); $orders = $paginate->toArray();
return ['has_more_pages' => $paginate->hasMorePages(), 'orders' => $orders['data']]; 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]);
}
} }
Loading…
Cancel
Save