作者 lyh

gx

@@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside\Domain; @@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside\Domain;
5 5
6 use App\Http\Logic\Aside\BaseLogic; 6 use App\Http\Logic\Aside\BaseLogic;
7 use App\Models\Domain\DomainInfo; 7 use App\Models\Domain\DomainInfo;
  8 +use App\Models\Project\DeployOptimize;
8 use App\Models\Project\Project; 9 use App\Models\Project\Project;
9 use GuzzleHttp\Client; 10 use GuzzleHttp\Client;
10 use GuzzleHttp\Exception\GuzzleException; 11 use GuzzleHttp\Exception\GuzzleException;
@@ -109,7 +110,16 @@ class DomainInfoLogic extends BaseLogic @@ -109,7 +110,16 @@ class DomainInfoLogic extends BaseLogic
109 * @time :2023/8/1 15:41 110 * @time :2023/8/1 15:41
110 */ 111 */
111 public function delDomain(){ 112 public function delDomain(){
112 - $this->param['id'] = ['in',$this->param['id']]; 113 + $ids = $this->param['id'];
  114 + foreach ($ids as $k => $v){
  115 + $info = $this->model->read(['id'=>$v]);
  116 + $deployOptimizeModel = new DeployOptimize();
  117 + $domainInfo = $deployOptimizeModel->read(['domain'=>$info['domain']]);
  118 + if($domainInfo !== false){
  119 + $this->fail('当前域名正在使用中');
  120 + }
  121 + }
  122 + $this->param['id'] = ['in',$ids];
113 $rs = $this->model->del($this->param); 123 $rs = $this->model->del($this->param);
114 if($rs === false){ 124 if($rs === false){
115 $this->fail('error'); 125 $this->fail('error');