Files
sbnews/server/app/adminapi/logic/article/ArticleAiCommentTaskLogic.php
2026-06-11 12:15:29 +08:00

45 lines
1.1 KiB
PHP

<?php
namespace app\adminapi\logic\article;
use app\common\logic\BaseLogic;
use app\common\model\article\ArticleAiCommentTask;
class ArticleAiCommentTaskLogic extends BaseLogic
{
public static function delete(array $params)
{
$task = ArticleAiCommentTask::findOrEmpty($params['id']);
if (!$task->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;
}
}
}