Prechádzať zdrojové kódy

添加根据ID查询服务器、数据库、数据表的列表接口

lichunlei 8 mesiacov pred
rodič
commit
7c0e493a71

+ 16 - 0
Controllers/Admin/DatabaseInfoController.cs

@@ -136,6 +136,22 @@ namespace Controllers.Admin
 
 
 
+        /// <summary>
+        /// 根据ID查询列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>根据ID查询列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseInfo/getDatabaseInfoListByIds")]
+        public IActionResult getDatabaseInfoListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseInfoListByIdsDto param)
+        {
+            var response = _DatabaseInfoService.getDatabaseInfoListByIds(page, param);
+            return SUCCESS(response);
+        }
+
+
+
 
     }
 }

+ 15 - 0
Controllers/Admin/DatabaseTableController.cs

@@ -132,6 +132,21 @@ namespace Controllers.Admin
         }
 
 
+        /// <summary>
+        /// 根据服务ID查询列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>根据服务ID查询列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseTable/getDatabaseTableListByIds")]
+        public IActionResult getDatabaseTableListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseTableListByIdsDto param)
+        {
+            var response = _DatabaseTableService.getDatabaseTableListByIds(page, param);
+            return SUCCESS(response);
+        }
+
+
 
 
     }

+ 16 - 0
Controllers/Admin/ServerController.cs

@@ -6,6 +6,7 @@ using Model.Base;
 using Vo.Admin;
 using Mapster;
 using Infrastructure;
+using Dto.Admin;
 
 
 namespace Controllers.Admin
@@ -102,6 +103,21 @@ namespace Controllers.Admin
         }
 
 
+        /// <summary>
+        /// 根据ID查询列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>根据ID查询列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/Server/getServerListByIds")]
+        public IActionResult getServerListByIds([FromQuery] PagerInfo page, [FromQuery] GetServerListByIdsDto param)
+        {
+            var response = _ServerService.getServerListByIds(page, param);
+            return SUCCESS(response);
+        }
+
+
 
 
     }

+ 20 - 0
Model/Dto/Admin/GetDatabaseInfoListByIdsDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class GetDatabaseInfoListByIdsDto
+    {
+        /// <summary>
+        /// 数据库ID
+        /// </summary>
+        public string dbIdList { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/Admin/GetDatabaseTableListByIdsDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class GetDatabaseTableListByIdsDto
+    {
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/Admin/GetServerListByIdsDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class GetServerListByIdsDto
+    {
+        /// <summary>
+        /// 服务器ID
+        /// </summary>
+        public string serverIdList { get; set; }
+
+
+
+    }
+}

+ 54 - 0
Model/Vo/Admin/GetDatabaseInfoListByIdsVo.cs

@@ -0,0 +1,54 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 根据ID查询列表
+    /// </summary>
+    public class GetDatabaseInfoListByIdsVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 数据库名称
+        /// </summary>
+        public string dbName { get; set; }
+
+
+        /// <summary>
+        /// 服务器ID
+        /// </summary>
+        public int serverId { get; set; }
+
+
+        /// <summary>
+        /// 应用环境ID
+        /// </summary>
+        public int envId { get; set; }
+
+
+        /// <summary>
+        /// 地址
+        /// </summary>
+        public string hostAddress { get; set; }
+
+
+        /// <summary>
+        /// 端口
+        /// </summary>
+        public int port { get; set; }
+
+
+        /// <summary>
+        /// 项目ID
+        /// </summary>
+        public int projectId { get; set; }
+
+
+
+    }
+}

+ 66 - 0
Model/Vo/Admin/GetDatabaseTableListByIdsVo.cs

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 根据服务ID查询列表
+    /// </summary>
+    public class GetDatabaseTableListByIdsVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 表标题
+        /// </summary>
+        public string tableTitle { get; set; }
+
+
+        /// <summary>
+        /// 表名
+        /// </summary>
+        public string tableName { get; set; }
+
+
+        /// <summary>
+        /// 默认字段
+        /// </summary>
+        public bool defaultField { get; set; }
+
+
+        /// <summary>
+        /// 导出功能
+        /// </summary>
+        public bool exportModule { get; set; }
+
+
+        /// <summary>
+        /// 导入功能
+        /// </summary>
+        public bool importModule { get; set; }
+
+
+        /// <summary>
+        /// 统计功能
+        /// </summary>
+        public bool statModule { get; set; }
+
+
+        /// <summary>
+        /// 分表类型
+        /// </summary>
+        public int splitKind { get; set; }
+
+
+
+    }
+}

+ 72 - 0
Model/Vo/Admin/GetServerListByIdsVo.cs

@@ -0,0 +1,72 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 根据ID查询列表
+    /// </summary>
+    public class GetServerListByIdsVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 操作系统
+        /// </summary>
+        public string operatingSystem { get; set; }
+
+
+        /// <summary>
+        /// 账号
+        /// </summary>
+        public string username { get; set; }
+
+
+        /// <summary>
+        /// 端口
+        /// </summary>
+        public int port { get; set; }
+
+
+        /// <summary>
+        /// 地址
+        /// </summary>
+        public string hostAddress { get; set; }
+
+
+        /// <summary>
+        /// 云平台名称
+        /// </summary>
+        public string cloudName { get; set; }
+
+
+        /// <summary>
+        /// 操作系统版本
+        /// </summary>
+        public string operationSystemVersion { get; set; }
+
+
+        /// <summary>
+        /// 服务器类型
+        /// </summary>
+        public int serverType { get; set; }
+
+
+        /// <summary>
+        /// 服务器名称
+        /// </summary>
+        public string serverName { get; set; }
+
+
+        /// <summary>
+        /// 项目ID
+        /// </summary>
+        public int projectId { get; set; }
+
+
+
+    }
+}

+ 19 - 0
Services/DatabaseInfoService.cs

@@ -68,6 +68,25 @@ namespace Services
         }
 
 
+        /// <summary>
+        /// 数据库配置-根据ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据ID查询列表</returns>
+        public PagedInfo<GetDatabaseInfoListByIdsVo> getDatabaseInfoListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseInfoListByIdsDto param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseInfo>();
+            // predicate = predicate.AndIF(!string.IsNullOrEmpty(param.dbIdList), m => m.dbIdList.Contains(param.dbIdList));
+            var response = Queryable()
+            .Where(predicate.ToExpression())
+            .OrderByDescending(m => m.id)
+            .ToPage<DatabaseInfo, GetDatabaseInfoListByIdsVo>(page);
+            return response;
+        }
+
+
 
     }
 }

+ 20 - 0
Services/DatabaseTableService.cs

@@ -5,6 +5,7 @@ using Repository;
 using Service;
 using Microsoft.AspNetCore.Mvc;
 using Vo.Admin;
+using Dto.Admin;
 
 
 namespace Services
@@ -37,6 +38,25 @@ namespace Services
         }
 
 
+        /// <summary>
+        /// 数据表-根据服务ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据服务ID查询列表</returns>
+        public PagedInfo<GetDatabaseTableListByIdsVo> getDatabaseTableListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseTableListByIdsDto param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseTable>();
+            // predicate = predicate.AndIF(param.serviceId > 0, m => m.serviceId == param.serviceId);
+            var response = Queryable()
+            .Where(predicate.ToExpression())
+            .OrderByDescending(m => m.id)
+            .ToPage<DatabaseTable, GetDatabaseTableListByIdsVo>(page);
+            return response;
+        }
+
+
 
     }
 }

+ 9 - 0
Services/IService/IDatabaseInfoService.cs

@@ -26,6 +26,15 @@ namespace Services
         void makeDatabaseInfo([FromBody] MakeDatabaseInfoDto param, List<DatabaseTable> tables, List<DatabaseField> fields, TokenModel loginUser);
 
 
+        /// <summary>
+        /// 数据库配置-根据ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据ID查询列表</returns>
+        PagedInfo<GetDatabaseInfoListByIdsVo> getDatabaseInfoListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseInfoListByIdsDto param);
+
+
 
     }
 }

+ 10 - 0
Services/IService/IDatabaseTableService.cs

@@ -2,6 +2,7 @@ using Model;
 using Model.Base;
 using Microsoft.AspNetCore.Mvc;
 using Vo.Admin;
+using Dto.Admin;
 
 
 namespace Services
@@ -17,6 +18,15 @@ namespace Services
         PagedInfo<GetDatabaseTableListVo> getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param);
 
 
+        /// <summary>
+        /// 数据表-根据服务ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据服务ID查询列表</returns>
+        PagedInfo<GetDatabaseTableListByIdsVo> getDatabaseTableListByIds([FromQuery] PagerInfo page, [FromQuery] GetDatabaseTableListByIdsDto param);
+
+
 
     }
 }

+ 11 - 0
Services/IService/IServerService.cs

@@ -2,6 +2,7 @@ using Model;
 using Model.Base;
 using Microsoft.AspNetCore.Mvc;
 using Vo.Admin;
+using Dto.Admin;
 
 
 namespace Services
@@ -18,5 +19,15 @@ namespace Services
 
 
 
+        /// <summary>
+        /// 服务器配置-根据ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据ID查询列表</returns>
+        PagedInfo<GetServerListByIdsVo> getServerListByIds([FromQuery] PagerInfo page, [FromQuery] GetServerListByIdsDto param);
+
+
+
     }
 }

+ 20 - 0
Services/ServerService.cs

@@ -5,6 +5,7 @@ using Repository;
 using Service;
 using Microsoft.AspNetCore.Mvc;
 using Vo.Admin;
+using Dto.Admin;
 
 
 namespace Services
@@ -36,6 +37,25 @@ namespace Services
         }
 
 
+        /// <summary>
+        /// 服务器配置-根据ID查询列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>根据ID查询列表</returns>
+        public PagedInfo<GetServerListByIdsVo> getServerListByIds([FromQuery] PagerInfo page, [FromQuery] GetServerListByIdsDto param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<Server>();
+            // predicate = predicate.AndIF(!string.IsNullOrEmpty(param.serverIdList), m => m.serverIdList.Contains(param.serverIdList));
+            var response = Queryable()
+            .Where(predicate.ToExpression())
+            .OrderByDescending(m => m.id)
+            .ToPage<Server, GetServerListByIdsVo>(page);
+            return response;
+        }
+
+
 
     }
 }