no message
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user