Files
ProxyPanel/app/Console/Commands/ServiceTimer.php
BrettonYe 2ca6965074 💪🏼 Improve Code
2024-06-27 22:18:34 +08:00

32 lines
783 B
PHP

<?php
namespace App\Console\Commands;
use App\Models\Order;
use Illuminate\Console\Command;
use Log;
class ServiceTimer extends Command
{
protected $signature = 'serviceTimer';
protected $description = '服务计时器';
public function handle(): void
{
$jobTime = microtime(true);
$this->expiredPlan(); // 过期套餐
$jobTime = round(microtime(true) - $jobTime, 4);
Log::info(__('----「:job」Completed, Used :time seconds ----', ['job' => $this->description, 'time' => $jobTime]));
}
private function expiredPlan(): void
{
Order::activePlan()->where('expired_at', '<=', now())->chunk(config('tasks.chunk'), function ($orders) {
$orders->each->expired(); // 过期订单
});
}
}