作者 lyh

gx脚本导出产品

@@ -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);