作者 lyh

gx

@@ -38,16 +38,17 @@ class TestController extends BaseController @@ -38,16 +38,17 @@ class TestController extends BaseController
38 */ 38 */
39 public function ceshi(){ 39 public function ceshi(){
40 $aiBlogService = new AiBlogService(); 40 $aiBlogService = new AiBlogService();
41 - $result = $aiBlogService->createProject('cs_v6-演示项目','en','生产案例制作'); 41 + $aiBlogService->mch_id = '100008';
  42 + $aiBlogService->key = '8a9c925bdcca';
  43 + $result = $aiBlogService->updatedProject('v6-演示','en');
42 if($result['status'] == 200){ 44 if($result['status'] == 200){
43 $resData = [ 45 $resData = [
44 - 'project_id'=>1,  
45 'mch_id'=>$result['data']['mch_id'], 46 'mch_id'=>$result['data']['mch_id'],
46 'key'=>$result['data']['key'], 47 'key'=>$result['data']['key'],
47 ]; 48 ];
48 $aiSettingModel = new ProjectAiSetting(); 49 $aiSettingModel = new ProjectAiSetting();
49 - $aiSettingModel->add($resData); 50 + $aiSettingModel->edit($resData,['project_id'=>1]);
50 } 51 }
51 - $this->response('success',Code::SUCCESS,$result); 52 + $this->response('success',Code::SUCCESS,$resData);
52 } 53 }
53 } 54 }
@@ -207,28 +207,35 @@ class ProjectLogic extends BaseLogic @@ -207,28 +207,35 @@ class ProjectLogic extends BaseLogic
207 if($languageInfo == false){ 207 if($languageInfo == false){
208 return true; 208 return true;
209 } 209 }
210 - if(($this->param['is_ai_blog'] == 1) && ($projectInfo['is_ai_blog'] == 0)){//第一次新增 210 + $aiSettingModel = new ProjectAiSetting();
  211 + $aiSettingInfo = $aiSettingModel->read(['project_id'=>$project_id]);
  212 + if($aiSettingInfo === false){
211 $aiBlogService = new AiBlogService(); 213 $aiBlogService = new AiBlogService();
212 $result = $aiBlogService->createProject($this->param['title'],$languageInfo['short'],$projectInfo['company']); 214 $result = $aiBlogService->createProject($this->param['title'],$languageInfo['short'],$projectInfo['company']);
213 if($result['status'] == 200){ 215 if($result['status'] == 200){
  216 + //查看当前项目是否已有记录
214 $resData = [ 217 $resData = [
215 'project_id'=>$project_id, 218 'project_id'=>$project_id,
216 'mch_id'=>$result['data']['mch_id'], 219 'mch_id'=>$result['data']['mch_id'],
217 'key'=>$result['data']['key'], 220 'key'=>$result['data']['key'],
218 ]; 221 ];
219 - $aiSettingModel = new ProjectAiSetting();  
220 $aiSettingModel->add($resData); 222 $aiSettingModel->add($resData);
221 } 223 }
222 }else{ 224 }else{
223 - $aiBlogService = new AiBlogService();  
224 - $result = $aiBlogService->updatedProject($this->param['title'],$languageInfo['short']);  
225 - if($result['status'] == 200){  
226 - $resData = [  
227 - 'mch_id'=>$result['data']['mch_id'],  
228 - 'key'=>$result['data']['key'],  
229 - ];  
230 - $aiSettingModel = new ProjectAiSetting();  
231 - $aiSettingModel->edit($resData,['project_id'=>$project_id]); 225 + //有信息更新
  226 + if(($projectInfo['title'] != $this->param['title']) || ($languageInfo['short'] != $this->param['short'])){
  227 + $aiBlogService = new AiBlogService();
  228 + $aiBlogService->mch_id = $aiSettingInfo['mch_id'];
  229 + $aiBlogService->key = $aiSettingInfo['key'];
  230 + $result = $aiBlogService->updatedProject($this->param['title'],$languageInfo['short']);
  231 + if($result['status'] == 200){
  232 + $resData = [
  233 + 'mch_id'=>$result['data']['mch_id'],
  234 + 'key'=>$result['data']['key'],
  235 + ];
  236 + $aiSettingModel = new ProjectAiSetting();
  237 + $aiSettingModel->edit($resData,['project_id'=>$project_id]);
  238 + }
232 } 239 }
233 } 240 }
234 return true; 241 return true;
@@ -50,11 +50,12 @@ class AiBlogService @@ -50,11 +50,12 @@ class AiBlogService
50 $request_url = $this->url.'api/project/save'; 50 $request_url = $this->url.'api/project/save';
51 $param = [ 51 $param = [
52 'mch_id'=>$this->mch_id, 52 'mch_id'=>$this->mch_id,
53 - 'sign'=>$this->sign,  
54 'title'=>$project_name, 53 'title'=>$project_name,
55 'language'=>$language 54 'language'=>$language
56 ]; 55 ];
57 - $result = http_post($request_url,$param); 56 + $this->sign = $this->generateSign($param,$this->key);
  57 + $param['sign'] = $this->sign;
  58 + $result = http_post($request_url,json_encode($param,true));
58 return $result; 59 return $result;
59 } 60 }
60 61