|
...
|
...
|
@@ -110,7 +110,18 @@ class AiBlogAutoPublish extends Command |
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$this->createTask($keywords, $project->id, $frequency);
|
|
|
|
if($frequency[0] == '1/2'){//一天2篇
|
|
|
|
$aiBlogTaskModel = new AiBlogTaskModel();
|
|
|
|
$frequency = explode('/', $frequency[0]);
|
|
|
|
//查询当前已发布几篇
|
|
|
|
$count = $aiBlogTaskModel->counts(['next_auto_date' => date('Y-m-d'),'project_id' => $project->id]);
|
|
|
|
while ($count < ($frequency[1] ?? 2)){
|
|
|
|
$this->createTask($keywords, $project->id, [0,1]);
|
|
|
|
$count++;
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$this->createTask($keywords, $project->id, $frequency);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (\Exception $e){
|
|
|
|
(new DingService())->handle([
|
|
...
|
...
|
@@ -133,18 +144,7 @@ class AiBlogAutoPublish extends Command |
|
|
|
$result = $aiBlogService->createTask($keyword);
|
|
|
|
if ($result['status'] == 200) {
|
|
|
|
$aiBlogTaskModel = new AiBlogTaskModel();
|
|
|
|
if($frequency[0] == '1/2'){//一天2篇
|
|
|
|
$frequency = explode('/', $frequency[0]);
|
|
|
|
//查询当前已发布几篇
|
|
|
|
$count = $aiBlogTaskModel->counts(['next_auto_date' => date('Y-m-d'),'project_id' => $project_id]);
|
|
|
|
if($count < ($frequency[1] ?? 2)){
|
|
|
|
$next_auto_date = date('Y-m-d'); //当天未发送固定数量,继续执行
|
|
|
|
}else{
|
|
|
|
$next_auto_date = date('Y-m-d',strtotime('+' . ($frequency[0] ?? 1) . 'days')); //每3-6天自动发布
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
$next_auto_date = date('Y-m-d', strtotime('+' . mt_rand($frequency[0] ?? 3, $frequency[1] ?? 6) . 'days')); //每3-6天自动发布
|
|
|
|
}
|
|
|
|
$next_auto_date = date('Y-m-d', strtotime('+' . mt_rand($frequency[0] ?? 3, $frequency[1] ?? 6) . 'days')); //每3-6天自动发布
|
|
|
|
$aiBlogTaskModel->addReturnId(['project_id' => $project_id, 'type' => 2, 'task_id' => $result['data']['task_id'], 'status' => 1, 'next_auto_date' => $next_auto_date]);
|
|
|
|
ProjectServer::useProject($project_id);
|
|
|
|
$aiBlogModel = new AiBlog();
|
...
|
...
|
|