ServersIpController.php 2.1 KB
<?php
/**
 * @remark :
 * @name   :ServersIpController.php
 * @author :lyh
 * @method :post
 * @time   :2024/6/24 16:23
 */

namespace App\Http\Controllers\Aside\Devops;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Devops\ServersIpLogic;
use App\Models\Devops\ServersIp as ServersIpModel;

class ServersIpController extends BaseController
{
    /**
     * @remark :当前服务器器对应的ip列表
     * @name   :list
     * @author :lyh
     * @method :post
     * @time   :2024/6/24 16:23
     */
    public function list(){
        $this->request->validate([
            'servers_id'=>'required'
        ],[
            'servers_id.required' => '服务器servers_id不能为空'
        ]);
        $serversIpModel = new ServersIpModel();
        $data = $serversIpModel->lists($this->map,$this->page,$this->row,$this->order);
        $this->response('success',Code::SUCCESS,$data);
    }


    /**
     * @remark :保存数据
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2024/6/24 16:24
     */
    public function save(ServersIpLogic $serversIpLogic){
        $this->request->validate([
            'ip'=>'required',
            'servers_id'=>'required',
            'domain'=>'required'
        ],[
            'ip.required' => 'ip不能为空',
            'servers_id.required' => '服务器servers_id不能为空',
            'domain.required' => 'cname域名不能为空',
        ]);
        $data = $serversIpLogic->saveServersIp();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :批量保存ip_domain
     * @name   :batchSave
     * @author :lyh
     * @method :post
     * @time   :2024/6/24 17:23
     */
    public function batchSave(ServersIpLogic $serversIpLogic){
        $this->request->validate([
            'data'=>'required',
            'servers_id'=>'required',
        ],[
            'data.required' => 'data集合不能为空',
            'servers_id.required' => '服务器servers_id不能为空',
        ]);
        $data = $serversIpLogic->batchSaveServersIp();
        $this->response('success',Code::SUCCESS,$data);
    }
}