作者 lyh

gx数据

@@ -131,12 +131,18 @@ class AiBlogAuthorTask extends Command @@ -131,12 +131,18 @@ class AiBlogAuthorTask extends Command
131 if($info === false){ 131 if($info === false){
132 echo '执行新增'.PHP_EOL; 132 echo '执行新增'.PHP_EOL;
133 $id = $aiBlogAuthorModel->addReturnId($param); 133 $id = $aiBlogAuthorModel->addReturnId($param);
134 - $route = RouteMap::setRoute($v['route'] ?? $v['title'], RouteMap::SOURCE_AI_BLOG_AUTHOR, $id, $project_id);  
135 - $aiBlogAuthorModel->edit(['route'=>$route],['id'=>$id]); 134 + $param['route'] = RouteMap::setRoute($v['route'] ?? $v['title'], RouteMap::SOURCE_AI_BLOG_AUTHOR, $id, $project_id);
  135 + $aiBlogAuthorModel->edit(['route'=>$param['route']],['id'=>$id]);
136 }else{ 136 }else{
  137 + $param['route'] = RouteMap::setRoute($v['route'] ?? $v['title'], RouteMap::SOURCE_AI_BLOG_AUTHOR, $id, $project_id);
137 $aiBlogAuthorModel->edit($param,['id'=>$info['id']]); 138 $aiBlogAuthorModel->edit($param,['id'=>$info['id']]);
138 echo '执行更新'.PHP_EOL; 139 echo '执行更新'.PHP_EOL;
139 } 140 }
  141 + $aiSettingInfo = $this->getSetting();
  142 + $aiBlogService = new AiBlogService();
  143 + $aiBlogService->mch_id = $aiSettingInfo['mch_id'];
  144 + $aiBlogService->key = $aiSettingInfo['key'];
  145 + $aiBlogService->updateAuthorInfo(['author_id'=>$param['author_id'],'route'=>$param['route'],'title'=>$param['title'],'picture'=>$param['image'],'description'=>$param['description']]);
140 }catch (\Exception $e){ 146 }catch (\Exception $e){
141 echo 'error:'.$e->getMessage(); 147 echo 'error:'.$e->getMessage();
142 continue; 148 continue;
@@ -10,6 +10,7 @@ use App\Models\Project\AiBlogTask; @@ -10,6 +10,7 @@ use App\Models\Project\AiBlogTask;
10 use App\Models\Project\ProjectAiSetting; 10 use App\Models\Project\ProjectAiSetting;
11 use App\Models\RouteMap\RouteMap; 11 use App\Models\RouteMap\RouteMap;
12 use App\Services\AiBlogService; 12 use App\Services\AiBlogService;
  13 +use Illuminate\Support\Facades\Cache;
13 14
14 class AiBlogLogic extends BaseLogic 15 class AiBlogLogic extends BaseLogic
15 { 16 {
@@ -28,11 +29,16 @@ class AiBlogLogic extends BaseLogic @@ -28,11 +29,16 @@ class AiBlogLogic extends BaseLogic
28 * @time :2025/2/21 14:51 29 * @time :2025/2/21 14:51
29 */ 30 */
30 public function getProjectAiSetting(){ 31 public function getProjectAiSetting(){
  32 + $ai_cache = Cache::get('ai_blog_'.$this->user['project_id']);
  33 + if($ai_cache){
  34 + return $ai_cache;
  35 + }
31 $projectAiSettingModel = new ProjectAiSetting(); 36 $projectAiSettingModel = new ProjectAiSetting();
32 $aiSettingInfo = $projectAiSettingModel->read(['project_id'=>$this->user['project_id']]); 37 $aiSettingInfo = $projectAiSettingModel->read(['project_id'=>$this->user['project_id']]);
33 if($aiSettingInfo === false){ 38 if($aiSettingInfo === false){
34 $this->fail('请先联系管理员开启Ai博客'); 39 $this->fail('请先联系管理员开启Ai博客');
35 } 40 }
  41 + Cache::put('ai_blog_'.$this->user['project_id'],$aiSettingInfo,3600);
36 return $aiSettingInfo; 42 return $aiSettingInfo;
37 } 43 }
38 44
@@ -76,8 +82,11 @@ class AiBlogLogic extends BaseLogic @@ -76,8 +82,11 @@ class AiBlogLogic extends BaseLogic
76 } 82 }
77 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_AI_BLOG_AUTHOR, $this->param['id'], $this->user['project_id']); 83 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_AI_BLOG_AUTHOR, $this->param['id'], $this->user['project_id']);
78 $aiAuthorModel->edit($this->param,['id'=>$this->param['id']]); 84 $aiAuthorModel->edit($this->param,['id'=>$this->param['id']]);
  85 + $aiSettingInfo = $this->getProjectAiSetting();
79 $aiBlogService = new AiBlogService(); 86 $aiBlogService = new AiBlogService();
80 - $aiBlogService->updateAuthorInfo(['author_id'=>$this->param['author_id'],'title'=>$this->param['title'],'picture'=>$this->param['image'],'description'=>$this->param['description']]); 87 + $aiBlogService->mch_id = $aiSettingInfo['mch_id'];
  88 + $aiBlogService->key = $aiSettingInfo['key'];
  89 + $aiBlogService->updateAuthorInfo(['author_id'=>$this->param['author_id'],'route'=>$this->param['route'],'title'=>$this->param['title'],'picture'=>$this->param['image'],'description'=>$this->param['description']]);
81 }catch (\Exception $e){ 90 }catch (\Exception $e){
82 $this->fail('保存失败,请联系管理员'); 91 $this->fail('保存失败,请联系管理员');
83 } 92 }