作者 lyh

gx

... ... @@ -142,4 +142,30 @@ class ServersIpController extends BaseController
$serversIpLogic->batchDelServersIp();
$this->response('success');
}
/**
* @remark :导出文件获取数据
* @name :downloadFile
* @author :lyh
* @method :post
* @time :2024/6/28 10:26
*/
public function downloadFile(){
$this->request->validate([
'servers_id'=>'required',
],[
'servers_id.required' => '服务器servers_id不能为空',
]);
$serverModel = new Servers();
$info = $serverModel->read(['id'=>$this->map['servers_id']]);
$data[] = ['记录类型','主机记录','解析线路','记录值','MAX优先级','TTL值','状态(暂停/启用)','备注'];
$serversIpModel = new ServersIpModel();
$list = $serversIpModel->list($this->map);
foreach ($list as $v){
$position = strpos($v['domain'], '.');
$result = substr($v['domain'], 0, $position);
$data[] = ['A',$result,'默认',$v['ip'],'',600,'启用',$info['server_name']];
}
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
... ... @@ -449,6 +449,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/batchSave', [Aside\Devops\ServersIpController::class, 'batchSave'])->name('admin.servers_batchSave');
Route::any('/batchDel', [Aside\Devops\ServersIpController::class, 'batchDel'])->name('admin.servers_batchDel');
Route::any('/info', [Aside\Devops\ServersIpController::class, 'info'])->name('admin.servers_info');
Route::any('/downloadFile', [Aside\Devops\ServersIpController::class, 'downloadFile'])->name('admin.servers_downloadFile');
});
});
... ...