45 lines
1.1 KiB
PHP
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;
|
|
}
|
|
}
|
|
}
|