作者 赵彬吉
@@ -68,7 +68,7 @@ class CopyProject extends Command @@ -68,7 +68,7 @@ class CopyProject extends Command
68 $item->status = NoticeLog::STATUS_FAIL; 68 $item->status = NoticeLog::STATUS_FAIL;
69 $item->save(); 69 $item->save();
70 } 70 }
71 - sleep(180); 71 + sleep(60);
72 try { 72 try {
73 $this->copyMysql($old_project_id,$project_id); 73 $this->copyMysql($old_project_id,$project_id);
74 }catch (\Exception $e){ 74 }catch (\Exception $e){
@@ -87,7 +87,7 @@ class DomainInfoLogic extends BaseLogic @@ -87,7 +87,7 @@ class DomainInfoLogic extends BaseLogic
87 //查看当前域名是否有项目在使用 87 //查看当前域名是否有项目在使用
88 if($this->param['status'] != $this->model::STATUS_ONE){ 88 if($this->param['status'] != $this->model::STATUS_ONE){
89 $info = $this->model->read(['id'=>$this->param['id']]); 89 $info = $this->model->read(['id'=>$this->param['id']]);
90 - if($info === false){ 90 + if($info['project_id'] != 0){
91 $this->fail('当前域名有项目正在使用中'); 91 $this->fail('当前域名有项目正在使用中');
92 } 92 }
93 } 93 }
@@ -533,7 +533,7 @@ class ProjectLogic extends BaseLogic @@ -533,7 +533,7 @@ class ProjectLogic extends BaseLogic
533 //单独保存行业信息 533 //单独保存行业信息
534 ProjectIndustryRelated::saveRelated($deploy_optimize['project_id'],$deploy_optimize['industry'] ?? []); 534 ProjectIndustryRelated::saveRelated($deploy_optimize['project_id'],$deploy_optimize['industry'] ?? []);
535 $deployOptimizeModel = new DeployOptimize(); 535 $deployOptimizeModel = new DeployOptimize();
536 - if(isset($deploy_optimize['domain']) && !empty($deploy_optimize['domain'])){ 536 + if(isset($deploy_optimize['domain'])){
537 //更改域名 537 //更改域名
538 $this->editDomainStatus($deploy_optimize['domain'],$deploy_optimize['project_id']); 538 $this->editDomainStatus($deploy_optimize['domain'],$deploy_optimize['project_id']);
539 } 539 }
@@ -915,15 +915,11 @@ class ProjectLogic extends BaseLogic @@ -915,15 +915,11 @@ class ProjectLogic extends BaseLogic
915 } 915 }
916 $domainModel = new DomainInfo(); 916 $domainModel = new DomainInfo();
917 //查看当前域名是否已使用 917 //查看当前域名是否已使用
918 - $domainInfo = $domainModel->read(['id'=>$domain,'project_id'=>['!=',0]]); 918 + $domainInfo = $domainModel->read(['id'=>$domain,'status'=>1,'project_id'=>['!=',0]]);
919 if($domainInfo !== false){ 919 if($domainInfo !== false){
920 $this->fail('当前域名已被其他服务器使用'); 920 $this->fail('当前域名已被其他服务器使用');
921 } 921 }
922 - //先清空上一次所绑定的域名  
923 - $info = $domainModel->read(['project_id'=>$project_id]);  
924 - if($info !== false){  
925 - $domainModel->edit(['project_id'=>0,'status'=>DomainInfo::STATUS_ZERO],['id'=>$info['id']]);  
926 - } 922 + $domainModel->edit(['project_id'=>0,'status'=>DomainInfo::STATUS_ZERO],['project_id'=>$project_id]);
927 //重新设置域名 923 //重新设置域名
928 $domainModel->edit(['status'=>DomainInfo::STATUS_ONE,'project_id'=>$project_id],['id'=>$domain]); 924 $domainModel->edit(['status'=>DomainInfo::STATUS_ONE,'project_id'=>$project_id],['id'=>$domain]);
929 return $this->success(); 925 return $this->success();
@@ -959,15 +955,15 @@ class ProjectLogic extends BaseLogic @@ -959,15 +955,15 @@ class ProjectLogic extends BaseLogic
959 $noticeModel = new NoticeLog(); 955 $noticeModel = new NoticeLog();
960 $info = $noticeModel->read(['type'=>NoticeLog::TYPE_COPY_PROJECT,'status'=>0,'data'=>['like','%"'.$this->param['project_id'].'"%']]); 956 $info = $noticeModel->read(['type'=>NoticeLog::TYPE_COPY_PROJECT,'status'=>0,'data'=>['like','%"'.$this->param['project_id'].'"%']]);
961 if($info !== false){ 957 if($info !== false){
962 - return $this->success('当前项目已在复制中'); 958 + return $this->success(['message'=>'当前项目已在复制中']);
963 } 959 }
964 $projectModel = new Project(); 960 $projectModel = new Project();
965 - $projectInfo = $projectModel->read(['old_project_id'=>$this->param['project_id']]); 961 + $projectInfo = $projectModel->read(['type'=>0,'old_project_id'=>$this->param['project_id']]);
966 if($projectInfo !== false){ 962 if($projectInfo !== false){
967 - return $this->success('当前项目已复制过'); 963 + return $this->success(['message'=>'当前项目已复制过']);
968 } 964 }
969 NoticeLog::createLog(NoticeLog::TYPE_COPY_PROJECT, ['project_id' => $this->param['project_id']]); 965 NoticeLog::createLog(NoticeLog::TYPE_COPY_PROJECT, ['project_id' => $this->param['project_id']]);
970 - return $this->success('项目复制中,请稍后前往初始化项目查看;'); 966 + return $this->success(['message'=>'项目复制中,请稍后前往初始化项目查看;']);
971 } 967 }
972 968
973 /** 969 /**