作者 lyh

未续费项目增加搜索

@@ -133,7 +133,18 @@ class AiBlogAutoPublish extends Command @@ -133,7 +133,18 @@ class AiBlogAutoPublish extends Command
133 $result = $aiBlogService->createTask($keyword); 133 $result = $aiBlogService->createTask($keyword);
134 if ($result['status'] == 200) { 134 if ($result['status'] == 200) {
135 $aiBlogTaskModel = new AiBlogTaskModel(); 135 $aiBlogTaskModel = new AiBlogTaskModel();
136 - $next_auto_date = date('Y-m-d', strtotime('+' . mt_rand($frequency[0],$frequency[1]) . 'days')); //每3-6天自动发布 136 + if($frequency[0] == '1/2'){//一天2篇
  137 + $frequency = explode('/', $frequency[0]);
  138 + //查询当前已发布几篇
  139 + $count = $aiBlogTaskModel->counts(['next_auto_date' => date('Y-m-d'),'project_id' => $project_id]);
  140 + if($count < ($frequency[1] ?? 2)){
  141 + $next_auto_date = date('Y-m-d'); //当天未发送固定数量,继续执行
  142 + }else{
  143 + $next_auto_date = date('Y-m-d',strtotime('+' . ($frequency[0] ?? 1) . 'days')); //每3-6天自动发布
  144 + }
  145 + }else {
  146 + $next_auto_date = date('Y-m-d', strtotime('+' . mt_rand($frequency[0] ?? 3, $frequency[1] ?? 6) . 'days')); //每3-6天自动发布
  147 + }
137 $aiBlogTaskModel->addReturnId(['project_id' => $project_id, 'type' => 2, 'task_id' => $result['data']['task_id'], 'status' => 1, 'next_auto_date' => $next_auto_date]); 148 $aiBlogTaskModel->addReturnId(['project_id' => $project_id, 'type' => 2, 'task_id' => $result['data']['task_id'], 'status' => 1, 'next_auto_date' => $next_auto_date]);
138 ProjectServer::useProject($project_id); 149 ProjectServer::useProject($project_id);
139 $aiBlogModel = new AiBlog(); 150 $aiBlogModel = new AiBlog();
@@ -141,7 +152,6 @@ class AiBlogAutoPublish extends Command @@ -141,7 +152,6 @@ class AiBlogAutoPublish extends Command
141 $end = strtotime('16:00:00'); 152 $end = strtotime('16:00:00');
142 $randomTimestamp = mt_rand($start, $end); 153 $randomTimestamp = mt_rand($start, $end);
143 $created_at = date("Y-m-d H:i:s", $randomTimestamp); 154 $created_at = date("Y-m-d H:i:s", $randomTimestamp);
144 -  
145 $aiBlogModel->addReturnId(['keyword' => $keyword, 'status' => 1, 'task_id' => $result['data']['task_id'], 'project_id' => $project_id, 'created_at' => $created_at]); 155 $aiBlogModel->addReturnId(['keyword' => $keyword, 'status' => 1, 'task_id' => $result['data']['task_id'], 'project_id' => $project_id, 'created_at' => $created_at]);
146 DB::disconnect('custom_mysql'); 156 DB::disconnect('custom_mysql');
147 $this->output("任务创建成功"); 157 $this->output("任务创建成功");