作者 lyh

gx项目ip搜索

@@ -14,6 +14,7 @@ use App\Http\Controllers\Aside\BaseController; @@ -14,6 +14,7 @@ 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\Project\Project;
17 18
18 class ServersController extends BaseController 19 class ServersController extends BaseController
19 { 20 {
@@ -46,6 +47,18 @@ class ServersController extends BaseController @@ -46,6 +47,18 @@ class ServersController extends BaseController
46 if(isset($this->map['server_name']) && !empty($this->map['server_name'])){ 47 if(isset($this->map['server_name']) && !empty($this->map['server_name'])){
47 $this->map['server_name'] = ['like','%'.$this->map['server_name'].'%']; 48 $this->map['server_name'] = ['like','%'.$this->map['server_name'].'%'];
48 } 49 }
  50 + if(isset($this->map['project_name']) && !empty($this->map['project_name'])){
  51 + $projectModel = new Project();
  52 + $projectInfo = $projectModel->read(['title'=>['like','%'.$this->map['project_name'].'%']],['id','serve_id']);
  53 + if($projectInfo !== false){
  54 + $serversIpModel = new ServersIp();
  55 + $ipInfo = $serversIpModel->read(['id'=>$projectInfo['serve_id']],['servers_id']);
  56 + if($ipInfo !== false){
  57 + $this->map['id'] = $ipInfo['servers_id'];
  58 + }
  59 + }
  60 + unset($this->map['project_name']);
  61 + }
49 $serversModel = new ServersModel(); 62 $serversModel = new ServersModel();
50 $data = $serversModel->lists($this->map,$this->page,$this->row,$this->order); 63 $data = $serversModel->lists($this->map,$this->page,$this->row,$this->order);
51 $this->response('success',Code::SUCCESS,$data); 64 $this->response('success',Code::SUCCESS,$data);