作者 赵彬吉

update

@@ -11,6 +11,7 @@ use App\Models\Project\ProjectKeyword; @@ -11,6 +11,7 @@ use App\Models\Project\ProjectKeyword;
11 use App\Models\RankData\RankData; 11 use App\Models\RankData\RankData;
12 use App\Models\WebSetting\WebSetting; 12 use App\Models\WebSetting\WebSetting;
13 use App\Services\AiBlogService; 13 use App\Services\AiBlogService;
  14 +use App\Services\DingService;
14 use App\Services\ProjectServer; 15 use App\Services\ProjectServer;
15 use Illuminate\Console\Command; 16 use Illuminate\Console\Command;
16 use Illuminate\Support\Facades\DB; 17 use Illuminate\Support\Facades\DB;
@@ -62,6 +63,7 @@ class AiBlogAutoPublish extends Command @@ -62,6 +63,7 @@ class AiBlogAutoPublish extends Command
62 $projects = Project::where('is_ai_blog', 1)->get(); 63 $projects = Project::where('is_ai_blog', 1)->get();
63 64
64 foreach ($projects as $project) { 65 foreach ($projects as $project) {
  66 + try {
65 $this->output("项目{$project->id}开始自动发布"); 67 $this->output("项目{$project->id}开始自动发布");
66 if(!$project->deploy_optimize['is_ai_blog_send']){ 68 if(!$project->deploy_optimize['is_ai_blog_send']){
67 $this->output("项目{$project->id}未开启自动发布" . $project->deploy_optimize['start_date']); 69 $this->output("项目{$project->id}未开启自动发布" . $project->deploy_optimize['start_date']);
@@ -109,6 +111,17 @@ class AiBlogAutoPublish extends Command @@ -109,6 +111,17 @@ class AiBlogAutoPublish extends Command
109 } else { 111 } else {
110 $this->createTask($keywords, $project->id, $frequency); 112 $this->createTask($keywords, $project->id, $frequency);
111 } 113 }
  114 + }catch (\Exception $e){
  115 + (new DingService())->handle([
  116 + 'keyword' => 'AI_BLOG自动发布失败',
  117 + 'msg' => '项目ID:' . $project->id . PHP_EOL .
  118 + '错误信息:' . $e->getMessage() . PHP_EOL .
  119 + '错误文件:' . $e->getFile() . PHP_EOL .
  120 + '错误行数:' . $e->getLine(),
  121 + 'isAtAll' => true, // 是否@所有人
  122 + ]);
  123 + $this->output("自动发布失败:" . $e->getMessage() . $e->getFile() . $e->getLine());
  124 + }
112 } 125 }
113 } 126 }
114 127
@@ -159,6 +172,7 @@ class AiBlogAutoPublish extends Command @@ -159,6 +172,7 @@ class AiBlogAutoPublish extends Command
159 ->get(); 172 ->get();
160 173
161 foreach ($projects as $project) { 174 foreach ($projects as $project) {
  175 + try {
162 //未开启过 自动开启 176 //未开启过 自动开启
163 if (!AiBlogOpenLog::isOpened($project->id)) { 177 if (!AiBlogOpenLog::isOpened($project->id)) {
164 //创建AI博客项目 178 //创建AI博客项目
@@ -179,6 +193,17 @@ class AiBlogAutoPublish extends Command @@ -179,6 +193,17 @@ class AiBlogAutoPublish extends Command
179 193
180 $this->output('自动开启项目:' . $project->id); 194 $this->output('自动开启项目:' . $project->id);
181 } 195 }
  196 + }catch (\Exception $e){
  197 + (new DingService())->handle([
  198 + 'keyword' => 'AI_BLOG自动开启失败',
  199 + 'msg' => '项目ID:' . $project->id . PHP_EOL .
  200 + '错误信息:' . $e->getMessage() . PHP_EOL .
  201 + '错误文件:' . $e->getFile() . PHP_EOL .
  202 + '错误行数:' . $e->getLine(),
  203 + 'isAtAll' => true, // 是否@所有人
  204 + ]);
  205 + $this->output("自动开启失败:" . $e->getMessage() . $e->getFile() . $e->getLine());
  206 + }
182 } 207 }
183 sleep(60); 208 sleep(60);
184 } 209 }