isEmpty()) { $task->delete(); } } public static function retry(array $params) { $task = ArticleAiCommentTask::findOrEmpty($params['id']); if ($task->isEmpty()) { self::setError('任务不存在'); return false; } if ((int) $task->status !== 2) { self::setError('仅失败状态的任务可重试'); return false; } try { $task->save([ 'status' => 0, 'run_at' => time(), 'error_msg' => '', 'update_time' => time(), ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } }