作者 lyh

gx

@@ -535,41 +535,51 @@ class ProjectLogic extends BaseLogic @@ -535,41 +535,51 @@ 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 - $buildData = $buildData->getAttributes();  
539 - $buildData['project_id'] = $project_id;  
540 - $hashids = new Hashids('test_domain', 5, 'abcdefghjkmnpqrstuvwxyz1234567890');  
541 - $code = $hashids->encode($project_id);  
542 - $buildData['test_domain'] = 'https://v6-' . $code . '.globalso.site/';  
543 - unset($buildData['id']);  
544 - $buildModel->insert($buildData); 538 + if(!empty($buildData)){
  539 + $buildData = $buildData->getAttributes();
  540 + $buildData['project_id'] = $project_id;
  541 + $hashids = new Hashids('test_domain', 5, 'abcdefghjkmnpqrstuvwxyz1234567890');
  542 + $code = $hashids->encode($project_id);
  543 + $buildData['test_domain'] = 'https://v6-' . $code . '.globalso.site/';
  544 + unset($buildData['id']);
  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();
548 - $optimizeData = $optimizeData->getAttributes();  
549 - unset($optimizeData['id'],$optimizeData['domain']);  
550 - $optimizeData['project_id'] = $project_id;  
551 - $optimizeModel->insert($optimizeData); 550 + if(!empty($optimizeData)){
  551 + $optimizeData = $optimizeData->getAttributes();
  552 + unset($optimizeData['id'],$optimizeData['domain']);
  553 + $optimizeData['project_id'] = $project_id;
  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();
555 - $paymentData = $paymentData->getAttributes();  
556 - unset($paymentData['id']);  
557 - $paymentData['project_id'] = $project_id;  
558 - $paymentModel->insert($paymentData); 559 + if(!empty($paymentData)){
  560 + $paymentData = $paymentData->getAttributes();
  561 + unset($paymentData['id']);
  562 + $paymentData['project_id'] = $project_id;
  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();
562 - $userData = $userData->getAttributes();  
563 - unset($userData['id']);  
564 - $userData['project_id'] = $project_id;  
565 - $userModel->insert($userData); 568 + if(!empty($userData)){
  569 + $userData = $userData->getAttributes();
  570 + unset($userData['id']);
  571 + $userData['project_id'] = $project_id;
  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();
569 - $settingData = $settingData->getAttributes();  
570 - unset($settingData['id']);  
571 - $settingData['project_id'] = $project_id;  
572 - $settingTemplateModel->insert($settingData); 577 + if(!empty($settingData)){
  578 + $settingData = $settingData->getAttributes();
  579 + unset($settingData['id']);
  580 + $settingData['project_id'] = $project_id;
  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 }