正在显示
1 个修改的文件
包含
12 行增加
和
2 行删除
| @@ -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("任务创建成功"); |
-
请 注册 或 登录 后发表评论