正在显示
1 个修改的文件
包含
33 行增加
和
23 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论