feat: 添加 Laravel Reverb 支持,更新 .env.example 文件以配置 WebSocket,增强彩票调度功能,更新 API 路由以支持期号管理与结果发布
This commit is contained in:
32
app/Console/Commands/LotteryDrawTickCommand.php
Normal file
32
app/Console/Commands/LotteryDrawTickCommand.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace App\Console\Commands;
|
||||
|
||||
use App\Services\Draw\DrawTickService;
|
||||
use Illuminate\Console\Command;
|
||||
|
||||
class LotteryDrawTickCommand extends Command
|
||||
{
|
||||
protected $signature = 'lottery:draw-tick';
|
||||
|
||||
protected $description = '封盘、开奖 RNG、补齐期号缓冲(每分钟调度入口)';
|
||||
|
||||
public function handle(DrawTickService $tickService): int
|
||||
{
|
||||
$report = $tickService->tick();
|
||||
|
||||
$statusSum = array_sum($report['status_updates'] ?? []);
|
||||
$this->info(sprintf(
|
||||
'Status rows updated: %d | RNG runs: %d | Planned draws created: %d',
|
||||
$statusSum,
|
||||
$report['rng_rung'],
|
||||
$report['planned']['created'] ?? 0,
|
||||
));
|
||||
|
||||
foreach ($report['rng_errors'] as $err) {
|
||||
$this->warn($err);
|
||||
}
|
||||
|
||||
return self::SUCCESS;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user