ActivityMediaFixCommand.php 875 Bytes
<?php

namespace App\Console\Commands;

use App\Enums\ActivityStatusEnum;
use App\Jobs\ActivityMakeMediaJob;
use App\Models\Activity;
use Illuminate\Console\Command;

class ActivityMediaFixCommand extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'activity:Media';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '修复歌曲音频文件';

    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle()
    {
        $id     = $this->ask('请输入修复歌曲ID?');
        $status = $this->ask('请选择修复歌曲状态');

        ActivityMakeMediaJob::dispatchSync(Activity::find($id), ActivityStatusEnum::tryFrom($status), 1);

        return self::SUCCESS;
    }
}