|
@@ -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
|
}
|