作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -96,7 +96,7 @@ class AiBlogTask extends Command @@ -96,7 +96,7 @@ class AiBlogTask extends Command
96 ]; 96 ];
97 $dingService->handle($body); 97 $dingService->handle($body);
98 } 98 }
99 - echo date('Y-m-d H:i:s'). '错误信息:'.json_encode($result,true).PHP_EOL; 99 + echo date('Y-m-d H:i:s'). '错误信息:'.json_encode($result,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES).PHP_EOL;
100 return false; 100 return false;
101 } 101 }
102 //保存当前项目ai_blog数据 102 //保存当前项目ai_blog数据
@@ -104,8 +104,16 @@ class AiBlogTask extends Command @@ -104,8 +104,16 @@ class AiBlogTask extends Command
104 $aiBlogModel = new AiBlog(); 104 $aiBlogModel = new AiBlog();
105 $aiBlogInfo = $aiBlogModel->read(['task_id'=>$item['task_id']],['id']); 105 $aiBlogInfo = $aiBlogModel->read(['task_id'=>$item['task_id']],['id']);
106 if($aiBlogInfo === false){ 106 if($aiBlogInfo === false){
  107 + // 钉钉通知
  108 + $dingService = new DingService();
  109 + $body = [
  110 + 'keyword' => 'AI_BLOG生成错误',
  111 + 'msg' => '子任务不存在:'.$item['task_id'],
  112 + 'isAtAll' => false, // 是否@所有人
  113 + ];
  114 + $dingService->handle($body);
107 echo '任务id不存在:'.$item['task_id'].PHP_EOL; 115 echo '任务id不存在:'.$item['task_id'].PHP_EOL;
108 - $aiBlogTaskModel->edit(['status'=>$aiBlogModel::STATUS_FINISH],['id'=>$item['id']]); 116 + $aiBlogTaskModel->edit(['status'=>9],['id'=>$item['id']]);
109 DB::disconnect('custom_mysql'); 117 DB::disconnect('custom_mysql');
110 return false; 118 return false;
111 } 119 }
@@ -556,12 +556,12 @@ class OptimizeController extends BaseController @@ -556,12 +556,12 @@ class OptimizeController extends BaseController
556 ]); 556 ]);
557 ProjectServer::useProject($this->param['project_id']); 557 ProjectServer::useProject($this->param['project_id']);
558 $aiBlogModel = new AiBlog(); 558 $aiBlogModel = new AiBlog();
559 - $list = $aiBlogModel->list(['anchor'=>['!=',null]],'id',['route']); 559 + $list = $aiBlogModel->formatQuery(['anchor'=>['!=',null]])->pluck('route')->toArray();
560 if(!empty($list)){ 560 if(!empty($list)){
561 $domainModel = new DomainInfo(); 561 $domainModel = new DomainInfo();
562 $DomainInfo = $domainModel->read(['project_id'=>$this->param['project_id']]); 562 $DomainInfo = $domainModel->read(['project_id'=>$this->param['project_id']]);
563 foreach ($list as $k => $v){ 563 foreach ($list as $k => $v){
564 - $v['route'] = ('https://'.$DomainInfo['domain'] ?? ''.'/') . 'blog/' . $v['route']; 564 + $v = ('https://'.$DomainInfo['domain'] ?? ''.'/') . 'blog/' . $v;
565 $list[$k] = $v; 565 $list[$k] = $v;
566 } 566 }
567 } 567 }