<?php namespace App\Console\Commands; use App\Services\OrderService; use Illuminate\Console\Command; use App\Models\Order; use App\Models\User; use App\Models\Plan; use Illuminate\Support\Facades\DB; class CheckOrder extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'check:order'; /** * The console command description. * * @var string */ protected $description = '订单检查任务'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { $orders = Order::get(); foreach ($orders as $item) { $orderService = new OrderService($item); switch ($item->status) { // cancel case 0: if (strtotime($item->created_at) <= (time() - 1800)) { $orderService->cancel(); } break; case 1: $orderService->open(); break; } } } }