作者 lyh

gx

@@ -535,6 +535,7 @@ class ProjectLogic extends BaseLogic @@ -535,6 +535,7 @@ class ProjectLogic extends BaseLogic
535 //复制部署表 535 //复制部署表
536 $buildModel = new DeployBuild(); 536 $buildModel = new DeployBuild();
537 $buildData = $buildModel::where('project_id', $this->param['project_id'])->first(); 537 $buildData = $buildModel::where('project_id', $this->param['project_id'])->first();
  538 + if(!empty($buildData)){
538 $buildData = $buildData->getAttributes(); 539 $buildData = $buildData->getAttributes();
539 $buildData['project_id'] = $project_id; 540 $buildData['project_id'] = $project_id;
540 $hashids = new Hashids('test_domain', 5, 'abcdefghjkmnpqrstuvwxyz1234567890'); 541 $hashids = new Hashids('test_domain', 5, 'abcdefghjkmnpqrstuvwxyz1234567890');
@@ -542,34 +543,43 @@ class ProjectLogic extends BaseLogic @@ -542,34 +543,43 @@ class ProjectLogic extends BaseLogic
542 $buildData['test_domain'] = 'https://v6-' . $code . '.globalso.site/'; 543 $buildData['test_domain'] = 'https://v6-' . $code . '.globalso.site/';
543 unset($buildData['id']); 544 unset($buildData['id']);
544 $buildModel->insert($buildData); 545 $buildModel->insert($buildData);
  546 + }
545 //复制优化表 547 //复制优化表
546 $optimizeModel = new DeployOptimize(); 548 $optimizeModel = new DeployOptimize();
547 $optimizeData = $optimizeModel::where('project_id', $this->param['project_id'])->first(); 549 $optimizeData = $optimizeModel::where('project_id', $this->param['project_id'])->first();
  550 + if(!empty($optimizeData)){
548 $optimizeData = $optimizeData->getAttributes(); 551 $optimizeData = $optimizeData->getAttributes();
549 unset($optimizeData['id'],$optimizeData['domain']); 552 unset($optimizeData['id'],$optimizeData['domain']);
550 $optimizeData['project_id'] = $project_id; 553 $optimizeData['project_id'] = $project_id;
551 $optimizeModel->insert($optimizeData); 554 $optimizeModel->insert($optimizeData);
  555 + }
552 //复制付费表 556 //复制付费表
553 $paymentModel = new Payment(); 557 $paymentModel = new Payment();
554 $paymentData = $paymentModel::where('project_id', $this->param['project_id'])->first(); 558 $paymentData = $paymentModel::where('project_id', $this->param['project_id'])->first();
  559 + if(!empty($paymentData)){
555 $paymentData = $paymentData->getAttributes(); 560 $paymentData = $paymentData->getAttributes();
556 unset($paymentData['id']); 561 unset($paymentData['id']);
557 $paymentData['project_id'] = $project_id; 562 $paymentData['project_id'] = $project_id;
558 $paymentModel->insert($paymentData); 563 $paymentModel->insert($paymentData);
  564 + }
559 //复制用户 565 //复制用户
560 $userModel = new UserModel(); 566 $userModel = new UserModel();
561 $userData = $userModel::where('project_id', $this->param['project_id'])->where('role_id',0)->first(); 567 $userData = $userModel::where('project_id', $this->param['project_id'])->where('role_id',0)->first();
  568 + if(!empty($userData)){
562 $userData = $userData->getAttributes(); 569 $userData = $userData->getAttributes();
563 unset($userData['id']); 570 unset($userData['id']);
564 $userData['project_id'] = $project_id; 571 $userData['project_id'] = $project_id;
565 $userModel->insert($userData); 572 $userModel->insert($userData);
  573 + }
566 //复制设置的模版 574 //复制设置的模版
567 $settingTemplateModel = new Setting(); 575 $settingTemplateModel = new Setting();
568 $settingData = $settingTemplateModel::where('project_id', $this->param['project_id'])->first(); 576 $settingData = $settingTemplateModel::where('project_id', $this->param['project_id'])->first();
  577 + if(!empty($settingData)){
569 $settingData = $settingData->getAttributes(); 578 $settingData = $settingData->getAttributes();
570 unset($settingData['id']); 579 unset($settingData['id']);
571 $settingData['project_id'] = $project_id; 580 $settingData['project_id'] = $project_id;
572 $settingTemplateModel->insert($settingData); 581 $settingTemplateModel->insert($settingData);
  582 + }
573 $this->copyMysql($this->param['project_id'],$project_id); 583 $this->copyMysql($this->param['project_id'],$project_id);
574 return $this->success($data); 584 return $this->success($data);
575 } 585 }