소스 검색

增加数据库管理接口、接口管理接口,待完善

lichunlei 5 일 전
부모
커밋
c60d4ecffc
52개의 변경된 파일3217개의 추가작업 그리고 0개의 파일을 삭제
  1. 140 0
      Controllers/Admin/ApiGroupController.cs
  2. 122 0
      Controllers/Admin/ApiInfoController.cs
  3. 48 0
      Controllers/Admin/ApiInfoParamController.cs
  4. 140 0
      Controllers/Admin/DatabaseFieldController.cs
  5. 109 0
      Controllers/Admin/DatabaseFieldTabsController.cs
  6. 64 0
      Controllers/Admin/DatabaseMakeLogController.cs
  7. 48 0
      Controllers/Admin/DatabaseOperateLogController.cs
  8. 125 0
      Controllers/Admin/DatabaseTableController.cs
  9. 85 0
      Model/Database/ApiGroup.cs
  10. 127 0
      Model/Database/ApiInfo.cs
  11. 155 0
      Model/Database/ApiInfoParam.cs
  12. 232 0
      Model/Database/DatabaseField.cs
  13. 85 0
      Model/Database/DatabaseFieldTabs.cs
  14. 93 0
      Model/Database/DatabaseMakeLog.cs
  15. 93 0
      Model/Database/DatabaseOperateLog.cs
  16. 120 0
      Model/Database/DatabaseTable.cs
  17. 38 0
      Model/Dto/Admin/AddApiGroupDto.cs
  18. 26 0
      Model/Dto/Admin/CopyDatabaseFieldDto.cs
  19. 26 0
      Model/Dto/Admin/CopyDatabaseInfoDto.cs
  20. 26 0
      Model/Dto/Admin/CopyDatabaseTableDto.cs
  21. 18 0
      Model/Dto/Admin/InitApiInfoDto.cs
  22. 32 0
      Model/Dto/Admin/UpdateDatabaseFieldAttrDto.cs
  23. 42 0
      Model/Vo/Admin/GetApiGroupListVo.cs
  24. 36 0
      Model/Vo/Admin/GetApiGroupQueryVo.cs
  25. 66 0
      Model/Vo/Admin/GetApiInfoListVo.cs
  26. 96 0
      Model/Vo/Admin/GetApiInfoParamListVo.cs
  27. 72 0
      Model/Vo/Admin/GetApiInfoQueryVo.cs
  28. 60 0
      Model/Vo/Admin/GetDatabaseFieldListVo.cs
  29. 60 0
      Model/Vo/Admin/GetDatabaseFieldQueryVo.cs
  30. 36 0
      Model/Vo/Admin/GetDatabaseFieldTabsListVo.cs
  31. 36 0
      Model/Vo/Admin/GetDatabaseFieldTabsQueryVo.cs
  32. 30 0
      Model/Vo/Admin/GetDatabaseMakeLogListVo.cs
  33. 18 0
      Model/Vo/Admin/GetDatabaseMakeLogQueryVo.cs
  34. 48 0
      Model/Vo/Admin/GetDatabaseOperateLogListVo.cs
  35. 66 0
      Model/Vo/Admin/GetDatabaseTableListVo.cs
  36. 66 0
      Model/Vo/Admin/GetDatabaseTableQueryVo.cs
  37. 41 0
      Services/ApiGroupService.cs
  38. 39 0
      Services/ApiInfoParamService.cs
  39. 43 0
      Services/ApiInfoService.cs
  40. 44 0
      Services/DatabaseFieldService.cs
  41. 41 0
      Services/DatabaseFieldTabsService.cs
  42. 59 0
      Services/DatabaseMakeLogService.cs
  43. 40 0
      Services/DatabaseOperateLogService.cs
  44. 42 0
      Services/DatabaseTableService.cs
  45. 22 0
      Services/IService/IApiGroupService.cs
  46. 22 0
      Services/IService/IApiInfoParamService.cs
  47. 22 0
      Services/IService/IApiInfoService.cs
  48. 22 0
      Services/IService/IDatabaseFieldService.cs
  49. 22 0
      Services/IService/IDatabaseFieldTabsService.cs
  50. 30 0
      Services/IService/IDatabaseMakeLogService.cs
  51. 22 0
      Services/IService/IDatabaseOperateLogService.cs
  52. 22 0
      Services/IService/IDatabaseTableService.cs

+ 140 - 0
Controllers/Admin/ApiGroupController.cs

@@ -0,0 +1,140 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Dto.Admin;
+using Mapster;
+using Infrastructure;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// ApiGroup)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "ApiGroup")]
+    public class ApiGroupController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IApiGroupService _ApiGroupService;
+
+
+        public ApiGroupController(IApiGroupService ApiGroupService)
+        {
+            _ApiGroupService = ApiGroupService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/ApiGroup/getApiGroupList")]
+        public IActionResult getApiGroupList([FromQuery] PagerInfo page, [FromQuery] ApiGroup param)
+        {
+            var response = _ApiGroupService.getApiGroupList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/ApiGroup/getApiGroupQuery")]
+        public IActionResult getApiGroupQuery([FromQuery] ApiGroup param)
+        {
+            var response = _ApiGroupService.GetFirst(m => m.id == param.id).Adapt<GetApiGroupQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/ApiGroup/addApiGroup")]
+        public IActionResult addApiGroup([FromBody] AddApiGroupDto param)
+        {
+            var modal = param.Adapt<ApiGroup>().ToCreate(HttpContext);
+            var response = _ApiGroupService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/ApiGroup/updateApiGroup")]
+        public IActionResult updateApiGroup([FromBody] ApiGroup param)
+        {
+            var modal = param.Adapt<ApiGroup>().ToCreate(HttpContext);
+            var response = _ApiGroupService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <param name="id">ID</param>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/omega_source/ApiGroup/deleteApiGroup/{id}")]
+        public IActionResult deleteApiGroup(int id)
+        {
+            var response = _ApiGroupService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 生成api文档
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成api文档</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/ApiGroup/makeApiDoc")]
+        public IActionResult makeApiDoc([FromBody] ApiGroup param)
+        {
+            var modal = param.Adapt<ApiGroup>().ToCreate(HttpContext);
+            var response = _ApiGroupService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 同步api到管理平台
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>同步api到管理平台</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/ApiGroup/sycnApiToSystem")]
+        public IActionResult sycnApiToSystem([FromBody] ApiGroup param)
+        {
+            var modal = param.Adapt<ApiGroup>().ToCreate(HttpContext);
+            var response = _ApiGroupService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 122 - 0
Controllers/Admin/ApiInfoController.cs

@@ -0,0 +1,122 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+using Dto.Admin;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// ApiInfo)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "ApiInfo")]
+    public class ApiInfoController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IApiInfoService _ApiInfoService;
+
+
+        public ApiInfoController(IApiInfoService ApiInfoService)
+        {
+            _ApiInfoService = ApiInfoService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/ApiInfo/getApiInfoList")]
+        public IActionResult getApiInfoList([FromQuery] PagerInfo page, [FromQuery] ApiInfo param)
+        {
+            var response = _ApiInfoService.getApiInfoList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/ApiInfo/getApiInfoQuery")]
+        public IActionResult getApiInfoQuery([FromQuery] ApiInfo param)
+        {
+            var response = _ApiInfoService.GetFirst(m => m.id == param.id).Adapt<GetApiInfoQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/ApiInfo/addApiInfo")]
+        public IActionResult addApiInfo([FromBody] ApiInfo param)
+        {
+            var modal = param.Adapt<ApiInfo>().ToCreate(HttpContext);
+            var response = _ApiInfoService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/ApiInfo/updateApiInfo")]
+        public IActionResult updateApiInfo([FromBody] ApiInfo param)
+        {
+            var modal = param.Adapt<ApiInfo>().ToCreate(HttpContext);
+            var response = _ApiInfoService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <param name="id">ID</param>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/omega_source/ApiInfo/deleteApiInfo/{id}")]
+        public IActionResult deleteApiInfo(int id)
+        {
+            var response = _ApiInfoService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 初始化接口
+        /// </summary>
+        /// <returns>初始化接口</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/ApiInfo/initApiInfo")]
+        public IActionResult initApiInfo([FromBody] InitApiInfoDto param)
+        {
+            return SUCCESS("ok");
+        }
+
+
+
+
+    }
+}

+ 48 - 0
Controllers/Admin/ApiInfoParamController.cs

@@ -0,0 +1,48 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// ApiInfoParam)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "ApiInfoParam")]
+    public class ApiInfoParamController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IApiInfoParamService _ApiInfoParamService;
+
+
+        public ApiInfoParamController(IApiInfoParamService ApiInfoParamService)
+        {
+            _ApiInfoParamService = ApiInfoParamService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/ApiInfoParam/getApiInfoParamList")]
+        public IActionResult getApiInfoParamList([FromQuery] PagerInfo page, [FromQuery] ApiInfoParam param)
+        {
+            var response = _ApiInfoParamService.getApiInfoParamList(page, param);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 140 - 0
Controllers/Admin/DatabaseFieldController.cs

@@ -0,0 +1,140 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+using Dto.Admin;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// DatabaseField)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "DatabaseField")]
+    public class DatabaseFieldController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IDatabaseFieldService _DatabaseFieldService;
+
+
+        public DatabaseFieldController(IDatabaseFieldService DatabaseFieldService)
+        {
+            _DatabaseFieldService = DatabaseFieldService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseField/getDatabaseFieldList")]
+        public IActionResult getDatabaseFieldList([FromQuery] PagerInfo page, [FromQuery] DatabaseField param)
+        {
+            var response = _DatabaseFieldService.getDatabaseFieldList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseField/getDatabaseFieldQuery")]
+        public IActionResult getDatabaseFieldQuery([FromQuery] DatabaseField param)
+        {
+            var response = _DatabaseFieldService.GetFirst(m => m.id == param.id).Adapt<GetDatabaseFieldQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/DatabaseField/addDatabaseField")]
+        public IActionResult addDatabaseField([FromBody] DatabaseField param)
+        {
+            var modal = param.Adapt<DatabaseField>().ToCreate(HttpContext);
+            var response = _DatabaseFieldService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/DatabaseField/updateDatabaseField")]
+        public IActionResult updateDatabaseField([FromBody] DatabaseField param)
+        {
+            var modal = param.Adapt<DatabaseField>().ToCreate(HttpContext);
+            var response = _DatabaseFieldService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <param name="id">ID</param>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/omega_source/DatabaseField/deleteDatabaseField/{id}")]
+        public IActionResult deleteDatabaseField(int id)
+        {
+            var response = _DatabaseFieldService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改字段属性
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改字段属性</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/DatabaseField/updateDatabaseFieldAttr")]
+        public IActionResult updateDatabaseFieldAttr([FromBody] UpdateDatabaseFieldAttrDto param)
+        {
+            var modal = param.Adapt<DatabaseField>().ToCreate(HttpContext);
+            var response = _DatabaseFieldService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 克隆字段
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>克隆字段</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/DatabaseField/copyDatabaseField")]
+        public IActionResult copyDatabaseField([FromBody] CopyDatabaseFieldDto param)
+        {
+            var modal = param.Adapt<DatabaseField>().ToCreate(HttpContext);
+            var response = _DatabaseFieldService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 109 - 0
Controllers/Admin/DatabaseFieldTabsController.cs

@@ -0,0 +1,109 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// DatabaseFieldTabs)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "DatabaseFieldTabs")]
+    public class DatabaseFieldTabsController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IDatabaseFieldTabsService _DatabaseFieldTabsService;
+
+
+        public DatabaseFieldTabsController(IDatabaseFieldTabsService DatabaseFieldTabsService)
+        {
+            _DatabaseFieldTabsService = DatabaseFieldTabsService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseFieldTabs/getDatabaseFieldTabsList")]
+        public IActionResult getDatabaseFieldTabsList([FromQuery] PagerInfo page, [FromQuery] DatabaseFieldTabs param)
+        {
+            var response = _DatabaseFieldTabsService.getDatabaseFieldTabsList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseFieldTabs/getDatabaseFieldTabsQuery")]
+        public IActionResult getDatabaseFieldTabsQuery([FromQuery] DatabaseFieldTabs param)
+        {
+            var response = _DatabaseFieldTabsService.GetFirst(m => m.id == param.id).Adapt<GetDatabaseFieldTabsQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/DatabaseFieldTabs/addDatabaseFieldTabs")]
+        public IActionResult addDatabaseFieldTabs([FromBody] DatabaseFieldTabs param)
+        {
+            var modal = param.Adapt<DatabaseFieldTabs>().ToCreate(HttpContext);
+            var response = _DatabaseFieldTabsService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/DatabaseFieldTabs/updateDatabaseFieldTabs")]
+        public IActionResult updateDatabaseFieldTabs([FromBody] DatabaseFieldTabs param)
+        {
+            var modal = param.Adapt<DatabaseFieldTabs>().ToCreate(HttpContext);
+            var response = _DatabaseFieldTabsService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <param name="id">ID</param>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/omega_source/DatabaseFieldTabs/deleteDatabaseFieldTabs/{id}")]
+        public IActionResult deleteDatabaseFieldTabs(int id)
+        {
+            var response = _DatabaseFieldTabsService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 64 - 0
Controllers/Admin/DatabaseMakeLogController.cs

@@ -0,0 +1,64 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// DatabaseMakeLog)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "DatabaseMakeLog")]
+    public class DatabaseMakeLogController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IDatabaseMakeLogService _DatabaseMakeLogService;
+
+
+        public DatabaseMakeLogController(IDatabaseMakeLogService DatabaseMakeLogService)
+        {
+            _DatabaseMakeLogService = DatabaseMakeLogService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseMakeLog/getDatabaseMakeLogList")]
+        public IActionResult getDatabaseMakeLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseMakeLog param)
+        {
+            var response = _DatabaseMakeLogService.getDatabaseMakeLogList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseMakeLog/getDatabaseMakeLogQuery")]
+        public IActionResult getDatabaseMakeLogQuery([FromQuery] DatabaseMakeLog param)
+        {
+            var response = _DatabaseMakeLogService.getDatabaseMakeLogQuery(param).Adapt<GetDatabaseMakeLogQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 48 - 0
Controllers/Admin/DatabaseOperateLogController.cs

@@ -0,0 +1,48 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// DatabaseOperateLog)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "DatabaseOperateLog")]
+    public class DatabaseOperateLogController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IDatabaseOperateLogService _DatabaseOperateLogService;
+
+
+        public DatabaseOperateLogController(IDatabaseOperateLogService DatabaseOperateLogService)
+        {
+            _DatabaseOperateLogService = DatabaseOperateLogService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseOperateLog/getDatabaseOperateLogList")]
+        public IActionResult getDatabaseOperateLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseOperateLog param)
+        {
+            var response = _DatabaseOperateLogService.getDatabaseOperateLogList(page, param);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 125 - 0
Controllers/Admin/DatabaseTableController.cs

@@ -0,0 +1,125 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+using Dto.Admin;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// DatabaseTable)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "DatabaseTable")]
+    public class DatabaseTableController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IDatabaseTableService _DatabaseTableService;
+
+
+        public DatabaseTableController(IDatabaseTableService DatabaseTableService)
+        {
+            _DatabaseTableService = DatabaseTableService;
+
+        }
+
+          /// <param name="page">分页参数</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="page">分页对象</param>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseTable/getDatabaseTableList")]
+        public IActionResult getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param)
+        {
+            var response = _DatabaseTableService.getDatabaseTableList(page, param);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/DatabaseTable/getDatabaseTableQuery")]
+        public IActionResult getDatabaseTableQuery([FromQuery] DatabaseTable param)
+        {
+            var response = _DatabaseTableService.GetFirst(m => m.id == param.id).Adapt<GetDatabaseTableQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/DatabaseTable/addDatabaseTable")]
+        public IActionResult addDatabaseTable([FromBody] DatabaseTable param)
+        {
+            var modal = param.Adapt<DatabaseTable>().ToCreate(HttpContext);
+            var response = _DatabaseTableService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/DatabaseTable/updateDatabaseTable")]
+        public IActionResult updateDatabaseTable([FromBody] DatabaseTable param)
+        {
+            var modal = param.Adapt<DatabaseTable>().ToCreate(HttpContext);
+            var response = _DatabaseTableService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <param name="id">ID</param>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/omega_source/DatabaseTable/deleteDatabaseTable/{id}")]
+        public IActionResult deleteDatabaseTable(int id)
+        {
+            var response = _DatabaseTableService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 克隆表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>克隆表</returns>
+        [HttpPost]
+        [Route("/v1/omega_source/DatabaseTable/copyDatabaseTable")]
+        public IActionResult copyDatabaseTable([FromBody] CopyDatabaseTableDto param)
+        {
+            var modal = param.Adapt<DatabaseTable>().ToCreate(HttpContext);
+            var response = _DatabaseTableService.InsertReturnIdentity(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 85 - 0
Model/Database/ApiGroup.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 接口分组 api_group
+    /// </summary>
+    [SugarTable("api_group", "接口分组")]
+    [Tenant("0")]
+    public class ApiGroup
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "服务ID", ColumnName = "service_id")]
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 分组名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "分组名称", Length = 100, ColumnName = "group_name")]
+        public string? groupName { get; set; }
+
+
+        /// <summary>
+        /// 应用端ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "应用端ID", ColumnName = "app_id")]
+        public int appId { get; set; }
+
+
+
+    }
+}

+ 127 - 0
Model/Database/ApiInfo.cs

@@ -0,0 +1,127 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 接口信息 api_info
+    /// </summary>
+    [SugarTable("api_info", "接口信息")]
+    [Tenant("0")]
+    public class ApiInfo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "服务ID", ColumnName = "service_id")]
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 接口分组ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "接口分组ID", ColumnName = "group_id")]
+        public int groupId { get; set; }
+
+
+        /// <summary>
+        /// 板块名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "板块名称", Length = 50, ColumnName = "tab_name")]
+        public string? tabName { get; set; }
+
+
+        /// <summary>
+        /// 接口名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "接口名称", Length = 100, ColumnName = "api_name")]
+        public string? apiName { get; set; }
+
+
+        /// <summary>
+        /// 控制器文件路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "控制器文件路径", Length = 50, ColumnName = "controller_file_path")]
+        public string? controllerFilePath { get; set; }
+
+
+        /// <summary>
+        /// 使用场景
+        /// </summary>
+        [SugarColumn(ColumnDescription = "使用场景", ColumnName = "usage_scenarios")]
+        public int usageScenarios { get; set; }
+
+
+        /// <summary>
+        /// 接口类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "接口类型", ColumnName = "api_kind")]
+        public int apiKind { get; set; }
+
+
+        /// <summary>
+        /// 方法名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "方法名", Length = 100, ColumnName = "method_name")]
+        public string? methodName { get; set; }
+
+
+        /// <summary>
+        /// 接口表述
+        /// </summary>
+        [SugarColumn(ColumnDescription = "接口表述", Length = 255, ColumnName = "api_detail")]
+        public string? apiDetail { get; set; }
+
+
+
+    }
+}

+ 155 - 0
Model/Database/ApiInfoParam.cs

@@ -0,0 +1,155 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 接口信息参数 api_info_param
+    /// </summary>
+    [SugarTable("api_info_param", "接口信息参数")]
+    [Tenant("0")]
+    public class ApiInfoParam
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "服务ID", ColumnName = "service_id")]
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 接口ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "接口ID", ColumnName = "api_id")]
+        public int apiId { get; set; }
+
+
+        /// <summary>
+        /// 父级ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "父级ID", ColumnName = "parent_id")]
+        public int parentId { get; set; }
+
+
+        /// <summary>
+        /// 字段ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段ID", ColumnName = "field_id")]
+        public int fieldId { get; set; }
+
+
+        /// <summary>
+        /// 字段名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段名称", Length = 100, ColumnName = "field_title")]
+        public string? fieldTitle { get; set; }
+
+
+        /// <summary>
+        /// 字段名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段名", Length = 50, ColumnName = "field_name")]
+        public string? fieldName { get; set; }
+
+
+        /// <summary>
+        /// 字段类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段类型", Length = 20, ColumnName = "field_type")]
+        public string? fieldType { get; set; }
+
+
+        /// <summary>
+        /// 请求参数
+        /// </summary>
+        [SugarColumn(ColumnDescription = "请求参数", ColumnName = "req_param")]
+        public bool reqParam { get; set; }
+
+
+        /// <summary>
+        /// 返回字段
+        /// </summary>
+        [SugarColumn(ColumnDescription = "返回字段", ColumnName = "res_param")]
+        public bool resParam { get; set; }
+
+
+        /// <summary>
+        /// 验证属性
+        /// </summary>
+        [SugarColumn(ColumnDescription = "验证属性", Length = 100, ColumnName = "check_attribute")]
+        public string? checkAttribute { get; set; }
+
+
+        /// <summary>
+        /// 排序方式
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序方式", Length = 10, ColumnName = "sort_mode")]
+        public string? sortMode { get; set; }
+
+
+        /// <summary>
+        /// 字段说明
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段说明", Length = 255, ColumnName = "field_detail")]
+        public string? fieldDetail { get; set; }
+
+
+        /// <summary>
+        /// 关联表ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "关联表ID", ColumnName = "link_table_id")]
+        public int linkTableId { get; set; }
+
+
+
+    }
+}

+ 232 - 0
Model/Database/DatabaseField.cs

@@ -0,0 +1,232 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 数据字段 database_field
+    /// </summary>
+    [SugarTable("database_field", "数据字段")]
+    [Tenant("0")]
+    public class DatabaseField
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        [SugarColumn(ColumnDescription = "数据库", ColumnName = "database_id")]
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        [SugarColumn(ColumnDescription = "数据表", ColumnName = "table_id")]
+        public int tableId { get; set; }
+
+
+        /// <summary>
+        /// 选项卡
+        /// </summary>
+        [SugarColumn(ColumnDescription = "选项卡", ColumnName = "tab_id")]
+        public int tabId { get; set; }
+
+
+        /// <summary>
+        /// 字段标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段标题", Length = 50, ColumnName = "field_title")]
+        public string? fieldTitle { get; set; }
+
+
+        /// <summary>
+        /// 字段名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段名", Length = 50, ColumnName = "field_name")]
+        public string? fieldName { get; set; }
+
+
+        /// <summary>
+        /// 字段类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段类型", Length = 20, ColumnName = "field_type")]
+        public string? fieldType { get; set; }
+
+
+        /// <summary>
+        /// 字段长度
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段长度", Length = 10, ColumnName = "field_length")]
+        public string? fieldLength { get; set; }
+
+
+        /// <summary>
+        /// 字段默认值
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段默认值", Length = 50, ColumnName = "field_default_value")]
+        public string? fieldDefaultValue { get; set; }
+
+
+        /// <summary>
+        /// 字段说明
+        /// </summary>
+        [SugarColumn(ColumnDescription = "字段说明", Length = 255, ColumnName = "field_detail")]
+        public string? fieldDetail { get; set; }
+
+
+        /// <summary>
+        /// 编辑类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "编辑类型", Length = 20, ColumnName = "edit_type")]
+        public string? editType { get; set; }
+
+
+        /// <summary>
+        /// 验证属性
+        /// </summary>
+        [SugarColumn(ColumnDescription = "验证属性", Length = 255, ColumnName = "validate_attribute")]
+        public string? validateAttribute { get; set; }
+
+
+        /// <summary>
+        /// 主键
+        /// </summary>
+        [SugarColumn(ColumnDescription = "主键", ColumnName = "primary_key")]
+        public bool primaryKey { get; set; }
+
+
+        /// <summary>
+        /// 自动增长
+        /// </summary>
+        [SugarColumn(ColumnDescription = "自动增长", ColumnName = "auto_increment")]
+        public bool autoIncrement { get; set; }
+
+
+        /// <summary>
+        /// 分表字段
+        /// </summary>
+        [SugarColumn(ColumnDescription = "分表字段", ColumnName = "split_flag")]
+        public bool splitFlag { get; set; }
+
+
+        /// <summary>
+        /// 列表显示
+        /// </summary>
+        [SugarColumn(ColumnDescription = "列表显示", ColumnName = "show_list")]
+        public bool showList { get; set; }
+
+
+        /// <summary>
+        /// 查询条件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "查询条件", ColumnName = "show_query")]
+        public bool showQuery { get; set; }
+
+
+        /// <summary>
+        /// 是否编辑
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否编辑", ColumnName = "show_edit")]
+        public bool showEdit { get; set; }
+
+
+        /// <summary>
+        /// 检查重复
+        /// </summary>
+        [SugarColumn(ColumnDescription = "检查重复", ColumnName = "check_repeat")]
+        public bool checkRepeat { get; set; }
+
+
+        /// <summary>
+        /// 导出标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "导出标记", ColumnName = "export_flag")]
+        public bool exportFlag { get; set; }
+
+
+        /// <summary>
+        /// 导入标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "导入标记", ColumnName = "import_flag")]
+        public bool importFlag { get; set; }
+
+
+        /// <summary>
+        /// 列表编辑
+        /// </summary>
+        [SugarColumn(ColumnDescription = "列表编辑", ColumnName = "list_edit_flag")]
+        public bool listEditFlag { get; set; }
+
+
+        /// <summary>
+        /// 列表编辑提示文字
+        /// </summary>
+        [SugarColumn(ColumnDescription = "列表编辑提示文字", Length = 50, ColumnName = "list_edit_placeholder")]
+        public string? listEditPlaceholder { get; set; }
+
+
+        /// <summary>
+        /// 统计条件字段
+        /// </summary>
+        [SugarColumn(ColumnDescription = "统计条件字段", ColumnName = "stat_condition")]
+        public bool statCondition { get; set; }
+
+
+        /// <summary>
+        /// 统计数据字段
+        /// </summary>
+        [SugarColumn(ColumnDescription = "统计数据字段", ColumnName = "stat_data")]
+        public bool statData { get; set; }
+
+
+
+    }
+}

+ 85 - 0
Model/Database/DatabaseFieldTabs.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 数据字段选项卡 database_field_tabs
+    /// </summary>
+    [SugarTable("database_field_tabs", "数据字段选项卡")]
+    [Tenant("0")]
+    public class DatabaseFieldTabs
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "名称", Length = 50, ColumnName = "tab_name")]
+        public string? tabName { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        [SugarColumn(ColumnDescription = "数据库", ColumnName = "database_id")]
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        [SugarColumn(ColumnDescription = "数据表", ColumnName = "table_id")]
+        public int tableId { get; set; }
+
+
+
+    }
+}

+ 93 - 0
Model/Database/DatabaseMakeLog.cs

@@ -0,0 +1,93 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 数据库生成日志 database_make_log
+    /// </summary>
+    [SplitTable(SplitType.Month)]
+    [SugarTable("database_make_log_{year}{month}{day}", "数据库生成日志")]
+    [Tenant("0")]
+    public class DatabaseMakeLog
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 生成对象
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成对象", ColumnName = "make_object")]
+        public int makeObject { get; set; }
+
+
+        /// <summary>
+        /// 生成对象ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成对象ID", ColumnName = "make_object_id")]
+        public int makeObjectId { get; set; }
+
+
+        /// <summary>
+        /// 生成对象名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成对象名称", Length = 100, ColumnName = "make_object_name")]
+        public string? makeObjectName { get; set; }
+
+
+        /// <summary>
+        /// 生成内容
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成内容", ColumnName = "make_content")]
+        public string? makeContent { get; set; }
+
+
+
+    }
+}

+ 93 - 0
Model/Database/DatabaseOperateLog.cs

@@ -0,0 +1,93 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 数据库操作日志 database_operate_log
+    /// </summary>
+    [SplitTable(SplitType.Month)]
+    [SugarTable("database_operate_log_{year}{month}{day}", "数据库操作日志")]
+    [Tenant("0")]
+    public class DatabaseOperateLog
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 生成ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成ID", ColumnName = "make_id")]
+        public int makeId { get; set; }
+
+
+        /// <summary>
+        /// 操作类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "操作类型", Length = 30, ColumnName = "operation_kind")]
+        public string? operationKind { get; set; }
+
+
+        /// <summary>
+        /// 生成对象名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成对象名称", Length = 100, ColumnName = "make_object_name")]
+        public string? makeObjectName { get; set; }
+
+
+        /// <summary>
+        /// 同步类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "同步类型", ColumnName = "sycn_kind")]
+        public int sycnKind { get; set; }
+
+
+
+    }
+}

+ 120 - 0
Model/Database/DatabaseTable.cs

@@ -0,0 +1,120 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 数据表 database_table
+    /// </summary>
+    [SugarTable("database_table", "数据表")]
+    [Tenant("0")]
+    public class DatabaseTable
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        [SugarColumn(ColumnDescription = "数据库", ColumnName = "database_id")]
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 表标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "表标题", Length = 50, ColumnName = "table_title")]
+        public string? tableTitle { get; set; }
+
+
+        /// <summary>
+        /// 表名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "表名", Length = 50, ColumnName = "table_name")]
+        public string? tableName { get; set; }
+
+
+        /// <summary>
+        /// 默认字段
+        /// </summary>
+        [SugarColumn(ColumnDescription = "默认字段", ColumnName = "default_field")]
+        public bool defaultField { get; set; }
+
+
+        /// <summary>
+        /// 导出功能
+        /// </summary>
+        [SugarColumn(ColumnDescription = "导出功能", ColumnName = "export_module")]
+        public bool exportModule { get; set; }
+
+
+        /// <summary>
+        /// 导入功能
+        /// </summary>
+        [SugarColumn(ColumnDescription = "导入功能", ColumnName = "import_module")]
+        public bool importModule { get; set; }
+
+
+        /// <summary>
+        /// 统计功能
+        /// </summary>
+        [SugarColumn(ColumnDescription = "统计功能", ColumnName = "stat_module")]
+        public bool statModule { get; set; }
+
+
+        /// <summary>
+        /// 分表类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "分表类型", ColumnName = "split_kind")]
+        public int splitKind { get; set; }
+
+
+
+    }
+}

+ 38 - 0
Model/Dto/Admin/AddApiGroupDto.cs

@@ -0,0 +1,38 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AddApiGroupDto
+    {
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 分组名称
+        /// </summary>
+        public string? groupName { get; set; }
+
+
+        /// <summary>
+        /// 应用端ID
+        /// </summary>
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 接口初始化表ID
+        /// </summary>
+        public string? initTableId { get; set; }
+
+
+
+    }
+}

+ 26 - 0
Model/Dto/Admin/CopyDatabaseFieldDto.cs

@@ -0,0 +1,26 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 克隆字段
+    /// </summary>
+    public class CopyDatabaseFieldDto
+    {
+        /// <summary>
+        /// 来源字段ID
+        /// </summary>
+        public string? sourceFieldId { get; set; }
+
+
+        /// <summary>
+        /// 目标表ID
+        /// </summary>
+        public int targetTableId { get; set; }
+
+
+
+    }
+}

+ 26 - 0
Model/Dto/Admin/CopyDatabaseInfoDto.cs

@@ -0,0 +1,26 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 克隆已有库
+    /// </summary>
+    public class CopyDatabaseInfoDto
+    {
+        /// <summary>
+        /// 来源数据库ID
+        /// </summary>
+        public int sourceDatabaseId { get; set; }
+
+
+        /// <summary>
+        /// 目标项目ID
+        /// </summary>
+        public int targetProjectId { get; set; }
+
+
+
+    }
+}

+ 26 - 0
Model/Dto/Admin/CopyDatabaseTableDto.cs

@@ -0,0 +1,26 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 克隆表
+    /// </summary>
+    public class CopyDatabaseTableDto
+    {
+        /// <summary>
+        /// 来源表ID
+        /// </summary>
+        public string? sourceTableId { get; set; }
+
+
+        /// <summary>
+        /// 目标库ID
+        /// </summary>
+        public int targetDatabaseId { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Dto/Admin/InitApiInfoDto.cs

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

+ 32 - 0
Model/Dto/Admin/UpdateDatabaseFieldAttrDto.cs

@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 修改字段属性
+    /// </summary>
+    public class UpdateDatabaseFieldAttrDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 属性名
+        /// </summary>
+        public string? attrName { get; set; }
+
+
+        /// <summary>
+        /// 属性值
+        /// </summary>
+        public string? attrValue { get; set; }
+
+
+
+    }
+}

+ 42 - 0
Model/Vo/Admin/GetApiGroupListVo.cs

@@ -0,0 +1,42 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetApiGroupListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 分组名称
+        /// </summary>
+        public string groupName { get; set; }
+
+
+        /// <summary>
+        /// 应用端ID
+        /// </summary>
+        public int appId { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/Admin/GetApiGroupQueryVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetApiGroupQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 分组名称
+        /// </summary>
+        public string groupName { get; set; }
+
+
+        /// <summary>
+        /// 应用端ID
+        /// </summary>
+        public int appId { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetApiInfoListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 板块名称
+        /// </summary>
+        public string tabName { get; set; }
+
+
+        /// <summary>
+        /// 接口名称
+        /// </summary>
+        public string apiName { get; set; }
+
+
+        /// <summary>
+        /// 控制器文件路径
+        /// </summary>
+        public string controllerFilePath { get; set; }
+
+
+        /// <summary>
+        /// 使用场景
+        /// </summary>
+        public int usageScenarios { get; set; }
+
+
+        /// <summary>
+        /// 接口类型
+        /// </summary>
+        public int apiKind { get; set; }
+
+
+        /// <summary>
+        /// 方法名
+        /// </summary>
+        public string methodName { get; set; }
+
+
+
+    }
+}

+ 96 - 0
Model/Vo/Admin/GetApiInfoParamListVo.cs

@@ -0,0 +1,96 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetApiInfoParamListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 接口ID
+        /// </summary>
+        public int apiId { get; set; }
+
+
+        /// <summary>
+        /// 父级ID
+        /// </summary>
+        public int parentId { get; set; }
+
+
+        /// <summary>
+        /// 字段ID
+        /// </summary>
+        public int fieldId { get; set; }
+
+
+        /// <summary>
+        /// 字段名称
+        /// </summary>
+        public string fieldTitle { get; set; }
+
+
+        /// <summary>
+        /// 字段名
+        /// </summary>
+        public string fieldName { get; set; }
+
+
+        /// <summary>
+        /// 字段类型
+        /// </summary>
+        public string fieldType { get; set; }
+
+
+        /// <summary>
+        /// 请求参数
+        /// </summary>
+        public bool reqParam { get; set; }
+
+
+        /// <summary>
+        /// 返回字段
+        /// </summary>
+        public bool resParam { get; set; }
+
+
+        /// <summary>
+        /// 验证属性
+        /// </summary>
+        public string checkAttribute { get; set; }
+
+
+        /// <summary>
+        /// 排序方式
+        /// </summary>
+        public string sortMode { get; set; }
+
+
+        /// <summary>
+        /// 字段说明
+        /// </summary>
+        public string fieldDetail { get; set; }
+
+
+        /// <summary>
+        /// 关联表ID
+        /// </summary>
+        public int linkTableId { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,72 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetApiInfoQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 接口分组ID
+        /// </summary>
+        public int groupId { get; set; }
+
+
+        /// <summary>
+        /// 板块名称
+        /// </summary>
+        public string tabName { get; set; }
+
+
+        /// <summary>
+        /// 接口名称
+        /// </summary>
+        public string apiName { get; set; }
+
+
+        /// <summary>
+        /// 控制器文件路径
+        /// </summary>
+        public string controllerFilePath { get; set; }
+
+
+        /// <summary>
+        /// 使用场景
+        /// </summary>
+        public int usageScenarios { get; set; }
+
+
+        /// <summary>
+        /// 接口类型
+        /// </summary>
+        public int apiKind { get; set; }
+
+
+        /// <summary>
+        /// 方法名
+        /// </summary>
+        public string methodName { get; set; }
+
+
+        /// <summary>
+        /// 接口表述
+        /// </summary>
+        public string apiDetail { get; set; }
+
+
+
+    }
+}

+ 60 - 0
Model/Vo/Admin/GetDatabaseFieldListVo.cs

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetDatabaseFieldListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        public int tableId { get; set; }
+
+
+        /// <summary>
+        /// 选项卡
+        /// </summary>
+        public int tabId { get; set; }
+
+
+        /// <summary>
+        /// 字段标题
+        /// </summary>
+        public string fieldTitle { get; set; }
+
+
+        /// <summary>
+        /// 字段名
+        /// </summary>
+        public string fieldName { get; set; }
+
+
+        /// <summary>
+        /// 字段类型
+        /// </summary>
+        public string fieldType { get; set; }
+
+
+        /// <summary>
+        /// 字段长度
+        /// </summary>
+        public string fieldLength { get; set; }
+
+
+
+    }
+}

+ 60 - 0
Model/Vo/Admin/GetDatabaseFieldQueryVo.cs

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetDatabaseFieldQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        public int tableId { get; set; }
+
+
+        /// <summary>
+        /// 选项卡
+        /// </summary>
+        public int tabId { get; set; }
+
+
+        /// <summary>
+        /// 字段标题
+        /// </summary>
+        public string fieldTitle { get; set; }
+
+
+        /// <summary>
+        /// 字段名
+        /// </summary>
+        public string fieldName { get; set; }
+
+
+        /// <summary>
+        /// 字段类型
+        /// </summary>
+        public string fieldType { get; set; }
+
+
+        /// <summary>
+        /// 字段长度
+        /// </summary>
+        public string fieldLength { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/Admin/GetDatabaseFieldTabsListVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetDatabaseFieldTabsListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 名称
+        /// </summary>
+        public string tabName { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        public int tableId { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/Admin/GetDatabaseFieldTabsQueryVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetDatabaseFieldTabsQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 名称
+        /// </summary>
+        public string tabName { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public int databaseId { get; set; }
+
+
+        /// <summary>
+        /// 数据表
+        /// </summary>
+        public int tableId { get; set; }
+
+
+
+    }
+}

+ 30 - 0
Model/Vo/Admin/GetDatabaseMakeLogListVo.cs

@@ -0,0 +1,30 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetDatabaseMakeLogListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/Admin/GetDatabaseMakeLogQueryVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetDatabaseMakeLogQueryVo
+    {
+        /// <summary>
+        /// 生成内容
+        /// </summary>
+        public string makeContent { get; set; }
+
+
+
+    }
+}

+ 48 - 0
Model/Vo/Admin/GetDatabaseOperateLogListVo.cs

@@ -0,0 +1,48 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetDatabaseOperateLogListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 操作类型
+        /// </summary>
+        public string operationKind { get; set; }
+
+
+        /// <summary>
+        /// 生成对象名称
+        /// </summary>
+        public string makeObjectName { get; set; }
+
+
+        /// <summary>
+        /// 同步类型
+        /// </summary>
+        public int sycnKind { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetDatabaseTableListVo
+    {
+        /// <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; }
+
+
+
+    }
+}

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

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetDatabaseTableQueryVo
+    {
+        /// <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; }
+
+
+
+    }
+}

+ 41 - 0
Services/ApiGroupService.cs

@@ -0,0 +1,41 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 接口分组Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IApiGroupService), ServiceLifetime = LifeTime.Transient)]
+    public class ApiGroupService : BaseService<ApiGroup>, IApiGroupService
+    {
+        /// <summary>
+        /// 接口分组-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetApiGroupListVo> getApiGroupList([FromQuery] PagerInfo page, [FromQuery] ApiGroup param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<ApiGroup>();
+            predicate = predicate.AndIF(param.serviceId > 0, m => m.serviceId == param.serviceId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.groupName), m => m.groupName.Contains(param.groupName));
+            predicate = predicate.AndIF(param.appId > 0, m => m.appId == param.appId);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<ApiGroup, GetApiGroupListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 39 - 0
Services/ApiInfoParamService.cs

@@ -0,0 +1,39 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 接口信息参数Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IApiInfoParamService), ServiceLifetime = LifeTime.Transient)]
+    public class ApiInfoParamService : BaseService<ApiInfoParam>, IApiInfoParamService
+    {
+        /// <summary>
+        /// 接口信息参数-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetApiInfoParamListVo> getApiInfoParamList([FromQuery] PagerInfo page, [FromQuery] ApiInfoParam param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<ApiInfoParam>();
+            predicate = predicate.AndIF(param.apiId > 0, m => m.apiId == param.apiId);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<ApiInfoParam, GetApiInfoParamListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 43 - 0
Services/ApiInfoService.cs

@@ -0,0 +1,43 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 接口信息Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IApiInfoService), ServiceLifetime = LifeTime.Transient)]
+    public class ApiInfoService : BaseService<ApiInfo>, IApiInfoService
+    {
+        /// <summary>
+        /// 接口信息-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetApiInfoListVo> getApiInfoList([FromQuery] PagerInfo page, [FromQuery] ApiInfo param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<ApiInfo>();
+            predicate = predicate.AndIF(param.serviceId > 0, m => m.serviceId == param.serviceId);
+            predicate = predicate.AndIF(param.groupId > 0, m => m.groupId == param.groupId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.tabName), m => m.tabName.Contains(param.tabName));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.apiName), m => m.apiName.Contains(param.apiName));
+            predicate = predicate.AndIF(param.apiKind > 0, m => m.apiKind == param.apiKind);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<ApiInfo, GetApiInfoListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 44 - 0
Services/DatabaseFieldService.cs

@@ -0,0 +1,44 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 数据字段Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IDatabaseFieldService), ServiceLifetime = LifeTime.Transient)]
+    public class DatabaseFieldService : BaseService<DatabaseField>, IDatabaseFieldService
+    {
+        /// <summary>
+        /// 数据字段-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetDatabaseFieldListVo> getDatabaseFieldList([FromQuery] PagerInfo page, [FromQuery] DatabaseField param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseField>();
+            predicate = predicate.AndIF(param.databaseId > 0, m => m.databaseId == param.databaseId);
+            predicate = predicate.AndIF(param.tableId > 0, m => m.tableId == param.tableId);
+            predicate = predicate.AndIF(param.tabId > 0, m => m.tabId == param.tabId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.fieldTitle), m => m.fieldTitle.Contains(param.fieldTitle));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.fieldName), m => m.fieldName.Contains(param.fieldName));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.fieldType), m => m.fieldType.Contains(param.fieldType));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<DatabaseField, GetDatabaseFieldListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 41 - 0
Services/DatabaseFieldTabsService.cs

@@ -0,0 +1,41 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 数据字段选项卡Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IDatabaseFieldTabsService), ServiceLifetime = LifeTime.Transient)]
+    public class DatabaseFieldTabsService : BaseService<DatabaseFieldTabs>, IDatabaseFieldTabsService
+    {
+        /// <summary>
+        /// 数据字段选项卡-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetDatabaseFieldTabsListVo> getDatabaseFieldTabsList([FromQuery] PagerInfo page, [FromQuery] DatabaseFieldTabs param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseFieldTabs>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.tabName), m => m.tabName.Contains(param.tabName));
+            predicate = predicate.AndIF(param.databaseId > 0, m => m.databaseId == param.databaseId);
+            predicate = predicate.AndIF(param.tableId > 0, m => m.tableId == param.tableId);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<DatabaseFieldTabs, GetDatabaseFieldTabsListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 59 - 0
Services/DatabaseMakeLogService.cs

@@ -0,0 +1,59 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 数据库生成日志Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IDatabaseMakeLogService), ServiceLifetime = LifeTime.Transient)]
+    public class DatabaseMakeLogService : BaseService<DatabaseMakeLog>, IDatabaseMakeLogService
+    {
+        /// <summary>
+        /// 数据库生成日志-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetDatabaseMakeLogListVo> getDatabaseMakeLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseMakeLog param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseMakeLog>();
+            predicate = predicate.AndIF(param.makeObject > 0, m => m.makeObject == param.makeObject);
+            predicate = predicate.AndIF(param.makeObjectId > 0, m => m.makeObjectId == param.makeObjectId);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
+                .OrderByDescending(m => m.id)
+                .ToPage<DatabaseMakeLog, GetDatabaseMakeLogListVo>(page);
+            return response;
+        }
+
+
+        /// <summary>
+        /// 数据库生成日志-详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        public DatabaseMakeLog getDatabaseMakeLogQuery([FromQuery] DatabaseMakeLog param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseMakeLog>();
+            predicate = predicate.AndIF(param.id > 0, m => m.id == param.id);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
+                .First();
+            return response;
+        }
+
+
+
+    }
+}

+ 40 - 0
Services/DatabaseOperateLogService.cs

@@ -0,0 +1,40 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 数据库操作日志Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IDatabaseOperateLogService), ServiceLifetime = LifeTime.Transient)]
+    public class DatabaseOperateLogService : BaseService<DatabaseOperateLog>, IDatabaseOperateLogService
+    {
+        /// <summary>
+        /// 数据库操作日志-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetDatabaseOperateLogListVo> getDatabaseOperateLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseOperateLog param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseOperateLog>();
+            predicate = predicate.AndIF(param.makeId > 0, m => m.makeId == param.makeId);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
+                .OrderByDescending(m => m.id)
+                .ToPage<DatabaseOperateLog, GetDatabaseOperateLogListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 42 - 0
Services/DatabaseTableService.cs

@@ -0,0 +1,42 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 数据表Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IDatabaseTableService), ServiceLifetime = LifeTime.Transient)]
+    public class DatabaseTableService : BaseService<DatabaseTable>, IDatabaseTableService
+    {
+        /// <summary>
+        /// 数据表-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetDatabaseTableListVo> getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<DatabaseTable>();
+            predicate = predicate.AndIF(param.databaseId > 0, m => m.databaseId == param.databaseId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.tableTitle), m => m.tableTitle.Contains(param.tableTitle));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.tableName), m => m.tableName.Contains(param.tableName));
+            predicate = predicate.AndIF(param.splitKind > 0, m => m.splitKind == param.splitKind);
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<DatabaseTable, GetDatabaseTableListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IApiGroupService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IApiGroupService : IBaseService<ApiGroup>
+    {
+        /// <summary>
+        /// 接口分组-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetApiGroupListVo> getApiGroupList([FromQuery] PagerInfo page, [FromQuery] ApiGroup param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IApiInfoParamService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IApiInfoParamService : IBaseService<ApiInfoParam>
+    {
+        /// <summary>
+        /// 接口信息参数-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetApiInfoParamListVo> getApiInfoParamList([FromQuery] PagerInfo page, [FromQuery] ApiInfoParam param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IApiInfoService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IApiInfoService : IBaseService<ApiInfo>
+    {
+        /// <summary>
+        /// 接口信息-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetApiInfoListVo> getApiInfoList([FromQuery] PagerInfo page, [FromQuery] ApiInfo param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IDatabaseFieldService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IDatabaseFieldService : IBaseService<DatabaseField>
+    {
+        /// <summary>
+        /// 数据字段-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetDatabaseFieldListVo> getDatabaseFieldList([FromQuery] PagerInfo page, [FromQuery] DatabaseField param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IDatabaseFieldTabsService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IDatabaseFieldTabsService : IBaseService<DatabaseFieldTabs>
+    {
+        /// <summary>
+        /// 数据字段选项卡-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetDatabaseFieldTabsListVo> getDatabaseFieldTabsList([FromQuery] PagerInfo page, [FromQuery] DatabaseFieldTabs param);
+
+
+
+    }
+}

+ 30 - 0
Services/IService/IDatabaseMakeLogService.cs

@@ -0,0 +1,30 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IDatabaseMakeLogService : IBaseService<DatabaseMakeLog>
+    {
+        /// <summary>
+        /// 数据库生成日志-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetDatabaseMakeLogListVo> getDatabaseMakeLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseMakeLog param);
+
+
+        /// <summary>
+        /// 数据库生成日志-详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        DatabaseMakeLog getDatabaseMakeLogQuery([FromQuery] DatabaseMakeLog param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IDatabaseOperateLogService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IDatabaseOperateLogService : IBaseService<DatabaseOperateLog>
+    {
+        /// <summary>
+        /// 数据库操作日志-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetDatabaseOperateLogListVo> getDatabaseOperateLogList([FromQuery] PagerInfo page, [FromQuery] DatabaseOperateLog param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IDatabaseTableService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IDatabaseTableService : IBaseService<DatabaseTable>
+    {
+        /// <summary>
+        /// 数据表-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetDatabaseTableListVo> getDatabaseTableList([FromQuery] PagerInfo page, [FromQuery] DatabaseTable param);
+
+
+
+    }
+}