groupBy('code', 'type', 'name') // 去除重複 ->get(); $this->info("全系統共發現 " . $uniqueHoldings->count() . " 檔不重複的現役標的,開始指派更新任務..."); $delaySeconds = 0; foreach ($uniqueHoldings as $holding) { UpdateAssetPriceJob::dispatch( $holding->code, $holding->type, $holding->name )->delay(now()->addSeconds($delaySeconds)); $delaySeconds += 2; } $this->info("所有任務皆已成功排入背景 Queue,預計花費 {$delaySeconds} 秒消化完畢。"); } }