作者 lyh

gx

@@ -28,7 +28,42 @@ class ServersController extends BaseController @@ -28,7 +28,42 @@ class ServersController extends BaseController
28 public function serverList(){ 28 public function serverList(){
29 $serversIpModel = new ServersIp(); 29 $serversIpModel = new ServersIp();
30 $query = $serversIpModel->leftJoin('gl_servers', 'gl_servers_ip.servers_id', '=', 'gl_servers.id'); 30 $query = $serversIpModel->leftJoin('gl_servers', 'gl_servers_ip.servers_id', '=', 'gl_servers.id');
31 - $query = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray(); 31 + $query = $this->searchParam($query);
  32 + $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray();
  33 + $this->response('success',Code::SUCCESS,$lists);
  34 + }
  35 +
  36 + /**
  37 + * @remark :查询列表
  38 + * @name :selectParam
  39 + * @author :lyh
  40 + * @method :post
  41 + * @time :2024/6/25 9:33
  42 + */
  43 + public function selectParam(){
  44 + $select = [
  45 + 'gl_servers_ip.id AS id',
  46 + 'gl_servers_ip.ip AS ip',
  47 + 'gl_servers_ip.domain AS domain',
  48 + 'gl_servers.server_name AS server_name',
  49 + 'gl_servers.total AS total',
  50 + 'gl_servers.being_number AS being_number',
  51 + ];
  52 + return $select;
  53 + }
  54 +
  55 + /**
  56 + * @remark :服务器名称搜索
  57 + * @name :searchParam
  58 + * @author :lyh
  59 + * @method :post
  60 + * @time :2024/6/25 9:28
  61 + */
  62 + public function searchParam(&$query){
  63 + if(isset($this->param['server_name'])){
  64 + $query->where('gl_servers.server_name','like','%'.$this->param['server_name'].'%');
  65 + }
  66 + return $query;
32 } 67 }
33 68
34 /** 69 /**
@@ -23,7 +23,7 @@ class ServersIpController extends BaseController @@ -23,7 +23,7 @@ class ServersIpController extends BaseController
23 * @method :post 23 * @method :post
24 * @time :2024/6/24 16:23 24 * @time :2024/6/24 16:23
25 */ 25 */
26 - public function list(){ 26 + public function lists(){
27 $this->request->validate([ 27 $this->request->validate([
28 'servers_id'=>'required' 28 'servers_id'=>'required'
29 ],[ 29 ],[
@@ -428,6 +428,24 @@ Route::middleware(['aloginauth'])->group(function () { @@ -428,6 +428,24 @@ Route::middleware(['aloginauth'])->group(function () {
428 // 生成页面任务 428 // 生成页面任务
429 Route::any('/create_html_task', [Aside\Task\AutoTaskController::class, 'createHtmlTask'])->name('admin.create_html_task'); 429 Route::any('/create_html_task', [Aside\Task\AutoTaskController::class, 'createHtmlTask'])->name('admin.create_html_task');
430 Route::any('/create_html_param', [Aside\Task\AutoTaskController::class, 'createHtmlTaskParam'])->name('admin.create_html_param'); 430 Route::any('/create_html_param', [Aside\Task\AutoTaskController::class, 'createHtmlTaskParam'])->name('admin.create_html_param');
  431 +
  432 + /**
  433 + * 服务器管理
  434 + */
  435 + Route::prefix('servers')->group(function () {
  436 + Route::any('/', [Aside\Devops\ServersController::class, 'lists'])->name('admin.servers_lists');
  437 + Route::any('/serverList', [Aside\Devops\ServersController::class, 'serverList'])->name('admin.servers_serverList');
  438 + Route::any('/save', [Aside\Devops\ServersController::class, 'save'])->name('admin.servers_save');
  439 + Route::any('/info', [Aside\Devops\ServersController::class, 'info'])->name('admin.servers_info');
  440 + });
  441 + /**
  442 + * ip+domain
  443 + */
  444 + Route::prefix('servers_ip')->group(function () {
  445 + Route::any('/', [Aside\Devops\ServersIpController::class, 'lists'])->name('admin.servers_lists');
  446 + Route::any('/save', [Aside\Devops\ServersIpController::class, 'save'])->name('admin.servers_save');
  447 + Route::any('/info', [Aside\Devops\ServersIpController::class, 'info'])->name('admin.servers_info');
  448 + });
431 }); 449 });
432 450
433 //无需登录验证的路由组 451 //无需登录验证的路由组