|
|
@@ -574,6 +574,7 @@ class AnimeService
|
|
|
$episodeNumbers = array_map('intval', array_column($episodes, 'episode_number'));
|
|
|
$episodeTasks = DB::table('mp_batch_episode_generation_details')
|
|
|
->where('anime_id', $anime_id)
|
|
|
+ ->whereIn('status', ['pending', 'processing']) // 只获取待生成/生成中任务,已完成或失败的不显示
|
|
|
->orderBy('episode_number')
|
|
|
->get()
|
|
|
->map(function ($task) use ($episodeNumbers) {
|
|
|
@@ -581,13 +582,11 @@ class AnimeService
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- $item = [
|
|
|
+ return [
|
|
|
'episode_number' => (int)$task->episode_number,
|
|
|
'status' => $task->status,
|
|
|
- 'error_message' => $task->status === 'failed' ? ($task->error_message ?? '') : '',
|
|
|
+ 'error_message' => '',
|
|
|
];
|
|
|
-
|
|
|
- return $item;
|
|
|
})
|
|
|
->filter()
|
|
|
->values()
|