|
@@ -14,6 +14,8 @@ use App\Http\Controllers\Aside\BaseController; |
|
@@ -14,6 +14,8 @@ use App\Http\Controllers\Aside\BaseController; |
|
14
|
use App\Http\Logic\Aside\Devops\ServersLogic;
|
14
|
use App\Http\Logic\Aside\Devops\ServersLogic;
|
|
15
|
use App\Models\Devops\Servers as ServersModel;
|
15
|
use App\Models\Devops\Servers as ServersModel;
|
|
16
|
use App\Models\Devops\ServersIp;
|
16
|
use App\Models\Devops\ServersIp;
|
|
|
|
17
|
+use App\Models\Domain\DomainInfo;
|
|
|
|
18
|
+use App\Models\Project\DeployOptimize;
|
|
17
|
use App\Models\Project\Project;
|
19
|
use App\Models\Project\Project;
|
|
18
|
|
20
|
|
|
19
|
class ServersController extends BaseController
|
21
|
class ServersController extends BaseController
|
|
@@ -59,6 +61,22 @@ class ServersController extends BaseController |
|
@@ -59,6 +61,22 @@ class ServersController extends BaseController |
|
59
|
}
|
61
|
}
|
|
60
|
unset($this->map['project_name']);
|
62
|
unset($this->map['project_name']);
|
|
61
|
}
|
63
|
}
|
|
|
|
64
|
+ if(isset($this->map['domain']) && !empty($this->map['domain'])){
|
|
|
|
65
|
+ $domainModel = new DomainInfo();
|
|
|
|
66
|
+ $domainInfo = $domainModel->read(['domain'=>['like','%'.$this->map['domain'].'%']],['id','project_id']);
|
|
|
|
67
|
+ if($domainInfo !== false && !empty($domainInfo['project_id'])){
|
|
|
|
68
|
+ $projectModel = new Project();
|
|
|
|
69
|
+ $projectInfo = $projectModel->read(['id'=>$domainInfo['project_id']],['serve_id']);
|
|
|
|
70
|
+ if($projectInfo !== false){
|
|
|
|
71
|
+ $serversIpModel = new ServersIp();
|
|
|
|
72
|
+ $ipInfo = $serversIpModel->read(['id'=>$projectInfo['serve_id']],['servers_id']);
|
|
|
|
73
|
+ if($ipInfo !== false){
|
|
|
|
74
|
+ $this->map['id'] = $ipInfo['servers_id'];
|
|
|
|
75
|
+ }
|
|
|
|
76
|
+ }
|
|
|
|
77
|
+ }
|
|
|
|
78
|
+ unset($this->map['domain']);
|
|
|
|
79
|
+ }
|
|
62
|
$serversModel = new ServersModel();
|
80
|
$serversModel = new ServersModel();
|
|
63
|
$data = $serversModel->lists($this->map,$this->page,$this->row,$this->order);
|
81
|
$data = $serversModel->lists($this->map,$this->page,$this->row,$this->order);
|
|
64
|
$this->response('success',Code::SUCCESS,$data);
|
82
|
$this->response('success',Code::SUCCESS,$data);
|