Browse Source

生成编译通过

lcl 10 tháng trước cách đây
mục cha
commit
ea44dd503c
80 tập tin đã thay đổi với 4112 bổ sung26 xóa
  1. BIN
      .DS_Store
  2. 124 0
      Controllers/ApiGroupController.cs
  3. 124 0
      Controllers/AppBottomNavsController.cs
  4. 124 0
      Controllers/AppVersionController.cs
  5. 124 0
      Controllers/FileUpdateInfoController.cs
  6. 124 0
      Controllers/PageUpdateInfoController.cs
  7. 124 0
      Controllers/SysDictController.cs
  8. 124 0
      Controllers/SysDictItemController.cs
  9. 11 1
      Extensions/AppServiceExtensions.cs
  10. BIN
      Model/.DS_Store
  11. 14 11
      Model/Base/SysDict.cs
  12. 17 14
      Model/Base/SysDictItem.cs
  13. 169 0
      Model/Database/AppBottomNavs.cs
  14. 106 0
      Model/Database/AppVersion.cs
  15. 78 0
      Model/Database/FileUpdateInfo.cs
  16. 190 0
      Model/Database/PageUpdateInfo.cs
  17. 41 0
      Model/Dto/ApiGroupAddDto.cs
  18. 20 0
      Model/Dto/ApiGroupListDto.cs
  19. 20 0
      Model/Dto/ApiGroupQueryDto.cs
  20. 47 0
      Model/Dto/ApiGroupUpdateDto.cs
  21. 111 0
      Model/Dto/AppBottomNavsAddDto.cs
  22. 20 0
      Model/Dto/AppBottomNavsListDto.cs
  23. 20 0
      Model/Dto/AppBottomNavsQueryDto.cs
  24. 117 0
      Model/Dto/AppBottomNavsUpdateDto.cs
  25. 56 0
      Model/Dto/AppVersionAddDto.cs
  26. 32 0
      Model/Dto/AppVersionListDto.cs
  27. 20 0
      Model/Dto/AppVersionQueryDto.cs
  28. 62 0
      Model/Dto/AppVersionUpdateDto.cs
  29. 33 0
      Model/Dto/FileUpdateInfoAddDto.cs
  30. 20 0
      Model/Dto/FileUpdateInfoListDto.cs
  31. 20 0
      Model/Dto/FileUpdateInfoQueryDto.cs
  32. 39 0
      Model/Dto/FileUpdateInfoUpdateDto.cs
  33. 132 0
      Model/Dto/PageUpdateInfoAddDto.cs
  34. 20 0
      Model/Dto/PageUpdateInfoListDto.cs
  35. 20 0
      Model/Dto/PageUpdateInfoQueryDto.cs
  36. 138 0
      Model/Dto/PageUpdateInfoUpdateDto.cs
  37. 32 0
      Model/Dto/SysDictAddDto.cs
  38. 56 0
      Model/Dto/SysDictItemAddDto.cs
  39. 32 0
      Model/Dto/SysDictItemListDto.cs
  40. 20 0
      Model/Dto/SysDictItemQueryDto.cs
  41. 62 0
      Model/Dto/SysDictItemUpdateDto.cs
  42. 26 0
      Model/Dto/SysDictListDto.cs
  43. 20 0
      Model/Dto/SysDictQueryDto.cs
  44. 38 0
      Model/Dto/SysDictUpdateDto.cs
  45. 18 0
      Model/Vo/ApiGroupAddVo.cs
  46. 36 0
      Model/Vo/ApiGroupListVo.cs
  47. 36 0
      Model/Vo/ApiGroupQueryVo.cs
  48. 18 0
      Model/Vo/AppBottomNavsAddVo.cs
  49. 72 0
      Model/Vo/AppBottomNavsListVo.cs
  50. 66 0
      Model/Vo/AppBottomNavsQueryVo.cs
  51. 18 0
      Model/Vo/AppVersionAddVo.cs
  52. 54 0
      Model/Vo/AppVersionListVo.cs
  53. 48 0
      Model/Vo/AppVersionQueryVo.cs
  54. 18 0
      Model/Vo/FileUpdateInfoAddVo.cs
  55. 36 0
      Model/Vo/FileUpdateInfoListVo.cs
  56. 30 0
      Model/Vo/FileUpdateInfoQueryVo.cs
  57. 18 0
      Model/Vo/PageUpdateInfoAddVo.cs
  58. 30 0
      Model/Vo/PageUpdateInfoListVo.cs
  59. 24 0
      Model/Vo/PageUpdateInfoQueryVo.cs
  60. 18 0
      Model/Vo/SysDictAddVo.cs
  61. 18 0
      Model/Vo/SysDictItemAddVo.cs
  62. 78 0
      Model/Vo/SysDictItemListVo.cs
  63. 78 0
      Model/Vo/SysDictItemQueryVo.cs
  64. 60 0
      Model/Vo/SysDictListVo.cs
  65. 60 0
      Model/Vo/SysDictQueryVo.cs
  66. BIN
      Services/.DS_Store
  67. 49 0
      Services/ApiGroupService.cs
  68. 49 0
      Services/AppBottomNavsService.cs
  69. 51 0
      Services/AppVersionService.cs
  70. 49 0
      Services/FileUpdateInfoService.cs
  71. 29 0
      Services/IService/IApiGroupService.cs
  72. 29 0
      Services/IService/IAppBottomNavsService.cs
  73. 29 0
      Services/IService/IAppVersionService.cs
  74. 29 0
      Services/IService/IFileUpdateInfoService.cs
  75. 29 0
      Services/IService/IPageUpdateInfoService.cs
  76. 29 0
      Services/IService/ISysDictItemService.cs
  77. 29 0
      Services/IService/ISysDictService.cs
  78. 49 0
      Services/PageUpdateInfoService.cs
  79. 51 0
      Services/SysDictItemService.cs
  80. 50 0
      Services/SysDictService.cs

BIN
.DS_Store


+ 124 - 0
Controllers/ApiGroupController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// ApiGroup)Controller
+    /// </summary>
+    // [Route("ApiGroup")]
+    // [ApiExplorerSettings(GroupName = "ApiGroup")]
+    public class ApiGroupController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IApiGroupService _ApiGroupService;
+
+
+        public ApiGroupController(IApiGroupService ApiGroupService)
+        {
+            _ApiGroupService = ApiGroupService;
+
+        }
+
+        /// <summary>
+        /// api接口分组列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>api接口分组列表</returns>
+        [HttpGet]
+        [Route("/v1/api/ApiGroup/list")]
+        public IActionResult List([FromQuery] ApiGroupListDto parm)
+        {
+            var response = _ApiGroupService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// api接口分组详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>api接口分组详情</returns>
+        [HttpGet]
+        [Route("/v1/api/ApiGroup/query")]
+        public IActionResult Query([FromQuery] ApiGroupQueryDto parm)
+        {
+            var response = _ApiGroupService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<ApiGroupQueryVo>() ?? new ApiGroupQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// api接口分组添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>api接口分组添加</returns>
+        [HttpPost]
+        [Route("/v1/api/ApiGroup/add")]
+        public IActionResult Add([FromBody] ApiGroupAddDto parm)
+        {
+            var modal = parm.Adapt<ApiGroup>().ToCreate(HttpContext);
+            var response = _ApiGroupService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// api接口分组修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>api接口分组修改</returns>
+        [HttpPut]
+        [Route("/v1/api/ApiGroup/update")]
+        public IActionResult Update([FromBody] ApiGroupUpdateDto parm)
+        {
+            var modal = parm.Adapt<ApiGroup>().ToUpdate(HttpContext);
+            var response = _ApiGroupService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// api接口分组删除
+        /// </summary>
+        /// <param name="Id">ID</param>
+        /// <returns>api接口分组删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/ApiGroup/delete/{id}")]
+        public IActionResult Delete(int id)
+        {
+            var response = _ApiGroupService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/AppBottomNavsController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// AppBottomNavs)Controller
+    /// </summary>
+    // [Route("AppBottomNavs")]
+    // [ApiExplorerSettings(GroupName = "AppBottomNavs")]
+    public class AppBottomNavsController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IAppBottomNavsService _AppBottomNavsService;
+
+
+        public AppBottomNavsController(IAppBottomNavsService AppBottomNavsService)
+        {
+            _AppBottomNavsService = AppBottomNavsService;
+
+        }
+
+        /// <summary>
+        /// app底部导航列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航列表</returns>
+        [HttpGet]
+        [Route("/v1/api/AppBottomNavs/list")]
+        public IActionResult List([FromQuery] AppBottomNavsListDto parm)
+        {
+            var response = _AppBottomNavsService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app底部导航详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航详情</returns>
+        [HttpGet]
+        [Route("/v1/api/AppBottomNavs/query")]
+        public IActionResult Query([FromQuery] AppBottomNavsQueryDto parm)
+        {
+            var response = _AppBottomNavsService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<AppBottomNavsQueryVo>() ?? new AppBottomNavsQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app底部导航添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航添加</returns>
+        [HttpPost]
+        [Route("/v1/api/AppBottomNavs/add")]
+        public IActionResult Add([FromBody] AppBottomNavsAddDto parm)
+        {
+            var modal = parm.Adapt<AppBottomNavs>().ToCreate(HttpContext);
+            var response = _AppBottomNavsService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app底部导航修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航修改</returns>
+        [HttpPut]
+        [Route("/v1/api/AppBottomNavs/update")]
+        public IActionResult Update([FromBody] AppBottomNavsUpdateDto parm)
+        {
+            var modal = parm.Adapt<AppBottomNavs>().ToUpdate(HttpContext);
+            var response = _AppBottomNavsService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app底部导航删除
+        /// </summary>
+        /// <param name="Id">ID</param>
+        /// <returns>app底部导航删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/AppBottomNavs/delete/{id}")]
+        public IActionResult Delete(int id)
+        {
+            var response = _AppBottomNavsService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/AppVersionController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// AppVersion)Controller
+    /// </summary>
+    // [Route("AppVersion")]
+    // [ApiExplorerSettings(GroupName = "AppVersion")]
+    public class AppVersionController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IAppVersionService _AppVersionService;
+
+
+        public AppVersionController(IAppVersionService AppVersionService)
+        {
+            _AppVersionService = AppVersionService;
+
+        }
+
+        /// <summary>
+        /// app版本管理列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理列表</returns>
+        [HttpGet]
+        [Route("/v1/api/AppVersion/list")]
+        public IActionResult List([FromQuery] AppVersionListDto parm)
+        {
+            var response = _AppVersionService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app版本管理详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理详情</returns>
+        [HttpGet]
+        [Route("/v1/api/AppVersion/query")]
+        public IActionResult Query([FromQuery] AppVersionQueryDto parm)
+        {
+            var response = _AppVersionService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<AppVersionQueryVo>() ?? new AppVersionQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app版本管理添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理添加</returns>
+        [HttpPost]
+        [Route("/v1/api/AppVersion/add")]
+        public IActionResult Add([FromBody] AppVersionAddDto parm)
+        {
+            var modal = parm.Adapt<AppVersion>().ToCreate(HttpContext);
+            var response = _AppVersionService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app版本管理修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理修改</returns>
+        [HttpPut]
+        [Route("/v1/api/AppVersion/update")]
+        public IActionResult Update([FromBody] AppVersionUpdateDto parm)
+        {
+            var modal = parm.Adapt<AppVersion>().ToUpdate(HttpContext);
+            var response = _AppVersionService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// app版本管理删除
+        /// </summary>
+        /// <param name="Id">ID</param>
+        /// <returns>app版本管理删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/AppVersion/delete/{id}")]
+        public IActionResult Delete(int id)
+        {
+            var response = _AppVersionService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/FileUpdateInfoController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// FileUpdateInfo)Controller
+    /// </summary>
+    // [Route("FileUpdateInfo")]
+    // [ApiExplorerSettings(GroupName = "FileUpdateInfo")]
+    public class FileUpdateInfoController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IFileUpdateInfoService _FileUpdateInfoService;
+
+
+        public FileUpdateInfoController(IFileUpdateInfoService FileUpdateInfoService)
+        {
+            _FileUpdateInfoService = FileUpdateInfoService;
+
+        }
+
+        /// <summary>
+        /// 资源文件更新信息列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息列表</returns>
+        [HttpGet]
+        [Route("/v1/api/FileUpdateInfo/list")]
+        public IActionResult List([FromQuery] FileUpdateInfoListDto parm)
+        {
+            var response = _FileUpdateInfoService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 资源文件更新信息详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息详情</returns>
+        [HttpGet]
+        [Route("/v1/api/FileUpdateInfo/query")]
+        public IActionResult Query([FromQuery] FileUpdateInfoQueryDto parm)
+        {
+            var response = _FileUpdateInfoService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<FileUpdateInfoQueryVo>() ?? new FileUpdateInfoQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 资源文件更新信息添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息添加</returns>
+        [HttpPost]
+        [Route("/v1/api/FileUpdateInfo/add")]
+        public IActionResult Add([FromBody] FileUpdateInfoAddDto parm)
+        {
+            var modal = parm.Adapt<FileUpdateInfo>().ToCreate(HttpContext);
+            var response = _FileUpdateInfoService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 资源文件更新信息修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息修改</returns>
+        [HttpPut]
+        [Route("/v1/api/FileUpdateInfo/update")]
+        public IActionResult Update([FromBody] FileUpdateInfoUpdateDto parm)
+        {
+            var modal = parm.Adapt<FileUpdateInfo>().ToUpdate(HttpContext);
+            var response = _FileUpdateInfoService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 资源文件更新信息删除
+        /// </summary>
+        /// <param name="Id">ID</param>
+        /// <returns>资源文件更新信息删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/FileUpdateInfo/delete/{id}")]
+        public IActionResult Delete(int id)
+        {
+            var response = _FileUpdateInfoService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/PageUpdateInfoController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// PageUpdateInfo)Controller
+    /// </summary>
+    // [Route("PageUpdateInfo")]
+    // [ApiExplorerSettings(GroupName = "PageUpdateInfo")]
+    public class PageUpdateInfoController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IPageUpdateInfoService _PageUpdateInfoService;
+
+
+        public PageUpdateInfoController(IPageUpdateInfoService PageUpdateInfoService)
+        {
+            _PageUpdateInfoService = PageUpdateInfoService;
+
+        }
+
+        /// <summary>
+        /// 页面模板更新信息列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息列表</returns>
+        [HttpGet]
+        [Route("/v1/api/PageUpdateInfo/list")]
+        public IActionResult List([FromQuery] PageUpdateInfoListDto parm)
+        {
+            var response = _PageUpdateInfoService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 页面模板更新信息详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息详情</returns>
+        [HttpGet]
+        [Route("/v1/api/PageUpdateInfo/query")]
+        public IActionResult Query([FromQuery] PageUpdateInfoQueryDto parm)
+        {
+            var response = _PageUpdateInfoService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<PageUpdateInfoQueryVo>() ?? new PageUpdateInfoQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 页面模板更新信息添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息添加</returns>
+        [HttpPost]
+        [Route("/v1/api/PageUpdateInfo/add")]
+        public IActionResult Add([FromBody] PageUpdateInfoAddDto parm)
+        {
+            var modal = parm.Adapt<PageUpdateInfo>().ToCreate(HttpContext);
+            var response = _PageUpdateInfoService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 页面模板更新信息修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息修改</returns>
+        [HttpPut]
+        [Route("/v1/api/PageUpdateInfo/update")]
+        public IActionResult Update([FromBody] PageUpdateInfoUpdateDto parm)
+        {
+            var modal = parm.Adapt<PageUpdateInfo>().ToUpdate(HttpContext);
+            var response = _PageUpdateInfoService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 页面模板更新信息删除
+        /// </summary>
+        /// <param name="Id">ID</param>
+        /// <returns>页面模板更新信息删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/PageUpdateInfo/delete/{id}")]
+        public IActionResult Delete(int id)
+        {
+            var response = _PageUpdateInfoService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/SysDictController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// SysDict)Controller
+    /// </summary>
+    // [Route("SysDict")]
+    // [ApiExplorerSettings(GroupName = "SysDict")]
+    public class SysDictController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly ISysDictService _SysDictService;
+
+
+        public SysDictController(ISysDictService SysDictService)
+        {
+            _SysDictService = SysDictService;
+
+        }
+
+        /// <summary>
+        /// 字典表列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表列表</returns>
+        [HttpGet]
+        [Route("/v1/api/SysDict/list")]
+        public IActionResult List([FromQuery] SysDictListDto parm)
+        {
+            var response = _SysDictService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典表详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表详情</returns>
+        [HttpGet]
+        [Route("/v1/api/SysDict/query")]
+        public IActionResult Query([FromQuery] SysDictQueryDto parm)
+        {
+            var response = _SysDictService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<SysDictQueryVo>() ?? new SysDictQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典表添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表添加</returns>
+        [HttpPost]
+        [Route("/v1/api/SysDict/add")]
+        public IActionResult Add([FromBody] SysDictAddDto parm)
+        {
+            var modal = parm.Adapt<SysDict>().ToCreate(HttpContext);
+            var response = _SysDictService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典表修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表修改</returns>
+        [HttpPut]
+        [Route("/v1/api/SysDict/update")]
+        public IActionResult Update([FromBody] SysDictUpdateDto parm)
+        {
+            var modal = parm.Adapt<SysDict>().ToUpdate(HttpContext);
+            var response = _SysDictService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典表删除
+        /// </summary>
+        /// <param name="Id">编号</param>
+        /// <returns>字典表删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/SysDict/delete/{id}")]
+        public IActionResult Delete(long id)
+        {
+            var response = _SysDictService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 124 - 0
Controllers/SysDictItemController.cs

@@ -0,0 +1,124 @@
+using Attribute;
+using Common;
+using Dto;
+using Vo;
+using Enums;
+using Filters;
+using Infrastructure;
+using Infrastructure.Model;
+using Mapster;
+using Microsoft.AspNetCore.Mvc;
+using Middleware;
+using Model;
+using Services;
+using Model.Base;
+
+namespace Controllers
+{
+    /// <summary>
+    /// SysDictItem)Controller
+    /// </summary>
+    // [Route("SysDictItem")]
+    // [ApiExplorerSettings(GroupName = "SysDictItem")]
+    public class SysDictItemController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly ISysDictItemService _SysDictItemService;
+
+
+        public SysDictItemController(ISysDictItemService SysDictItemService)
+        {
+            _SysDictItemService = SysDictItemService;
+
+        }
+
+        /// <summary>
+        /// 字典项列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项列表</returns>
+        [HttpGet]
+        [Route("/v1/api/SysDictItem/list")]
+        public IActionResult List([FromQuery] SysDictItemListDto parm)
+        {
+            var response = _SysDictItemService.List(parm);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典项详情
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项详情</returns>
+        [HttpGet]
+        [Route("/v1/api/SysDictItem/query")]
+        public IActionResult Query([FromQuery] SysDictItemQueryDto parm)
+        {
+            var response = _SysDictItemService.Queryable()
+                .First(x => x.id == parm.id)
+                .Adapt<SysDictItemQueryVo>() ?? new SysDictItemQueryVo();
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典项添加
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项添加</returns>
+        [HttpPost]
+        [Route("/v1/api/SysDictItem/add")]
+        public IActionResult Add([FromBody] SysDictItemAddDto parm)
+        {
+            var modal = parm.Adapt<SysDictItem>().ToCreate(HttpContext);
+            var response = _SysDictItemService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典项修改
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项修改</returns>
+        [HttpPut]
+        [Route("/v1/api/SysDictItem/update")]
+        public IActionResult Update([FromBody] SysDictItemUpdateDto parm)
+        {
+            var modal = parm.Adapt<SysDictItem>().ToUpdate(HttpContext);
+            var response = _SysDictItemService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+        /// <summary>
+        /// 字典项删除
+        /// </summary>
+        /// <param name="Id">编号</param>
+        /// <returns>字典项删除</returns>
+        [HttpDelete]
+        [Route("/v1/api/SysDictItem/delete/{id}")]
+        public IActionResult Delete(long id)
+        {
+            var response = _SysDictItemService.Delete(id);
+            return SUCCESS(response);
+        }
+
+
+
+
+
+
+    }
+}

+ 11 - 1
Extensions/AppServiceExtensions.cs

@@ -25,6 +25,8 @@ namespace Infrastructure
             // {
             //     Register(services, item);
             // }
+
+            //必须注册的service
             // services.AddTransient<ISysOperLogService, SysOperLogService>();
             services.AddTransient<ISysPermissionService, SysPermissionService>();
             services.AddTransient<ISysDeptService, SysDeptService>();
@@ -38,7 +40,15 @@ namespace Infrastructure
             services.AddTransient<ISysRoleDeptService, SysRoleDeptService>();
             services.AddTransient<ISysUserService, SysUserService>();
             services.AddTransient<ISysOauthClientDetailsService, SysOauthClientDetailsService>();
-            // services.AddTransient<IApiGroupService, ApiGroupService>();
+
+            services.AddTransient<IApiGroupService, ApiGroupService>();
+            services.AddTransient<IApiInfoService, ApiInfoService>();
+            services.AddTransient<IAppVersionService, AppVersionService>();
+            services.AddTransient<IAppBottomNavsService, AppBottomNavsService>();
+            services.AddTransient<IPageUpdateInfoService, PageUpdateInfoService>();
+            services.AddTransient<IFileUpdateInfoService, FileUpdateInfoService>();
+            services.AddTransient<ISysDictService, SysDictService>();
+            services.AddTransient<ISysDictItemService, SysDictItemService>();
         }
 
         private static void Register(IServiceCollection services, string item)

BIN
Model/.DS_Store


+ 14 - 11
Model/Base/SysDict.cs

@@ -1,3 +1,6 @@
+using Mapster;
+
+
 namespace Model
 {
     /// <summary>
@@ -10,71 +13,71 @@ namespace Model
         /// <summary>
         /// 编号
         /// </summary>
-        [SugarColumn(ColumnDescription = "编号", ColumnName = "id")]
-        public long Id { get; set; }
+        [SugarColumn(ColumnDescription = "编号", IsPrimaryKey = true, ColumnName = "id")]
+        public long id { get; set; }
 
 
         /// <summary>
         /// 字典类型
         /// </summary>
         [SugarColumn(ColumnDescription = "字典类型", Length = 100, ColumnName = "dict_type")]
-        public string DictType { get; set; }
+        public string dictType { get; set; }
 
 
         /// <summary>
         /// 描述
         /// </summary>
         [SugarColumn(ColumnDescription = "描述", Length = 100, ColumnName = "description")]
-        public string Description { get; set; }
+        public string description { get; set; }
 
 
         /// <summary>
         /// 创建人
         /// </summary>
         [SugarColumn(ColumnDescription = "创建人", Length = 64, ColumnName = "create_by")]
-        public string CreateBy { get; set; }
+        public string createBy { get; set; }
 
 
         /// <summary>
         /// 修改人
         /// </summary>
         [SugarColumn(ColumnDescription = "修改人", Length = 64, ColumnName = "update_by")]
-        public string UpdateBy { get; set; }
+        public string updateBy { get; set; }
 
 
         /// <summary>
         /// 创建时间
         /// </summary>
         [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
-        public DateTime? CreateTime { get; set; }
+        public DateTime? createTime { get; set; }
 
 
         /// <summary>
         /// 更新时间
         /// </summary>
         [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
-        public DateTime? UpdateTime { get; set; }
+        public DateTime? updateTime { get; set; }
 
 
         /// <summary>
         /// 备注信息
         /// </summary>
         [SugarColumn(ColumnDescription = "备注信息", Length = 255, ColumnName = "remarks")]
-        public string Remarks { get; set; }
+        public string remarks { get; set; }
 
 
         /// <summary>
         /// 系统标志
         /// </summary>
         [SugarColumn(ColumnDescription = "系统标志", Length = 1, ColumnName = "system_flag")]
-        public string SystemFlag { get; set; }
+        public string systemFlag { get; set; }
 
 
         /// <summary>
         /// 删除标志
         /// </summary>
         [SugarColumn(ColumnDescription = "删除标志", Length = 1, ColumnName = "del_flag")]
-        public string DelFlag { get; set; }
+        public string delFlag { get; set; }
 
 
 

+ 17 - 14
Model/Base/SysDictItem.cs

@@ -1,3 +1,6 @@
+using Mapster;
+
+
 namespace Model
 {
     /// <summary>
@@ -10,92 +13,92 @@ namespace Model
         /// <summary>
         /// 编号
         /// </summary>
-        [SugarColumn(ColumnDescription = "编号", ColumnName = "id")]
-        public long Id { get; set; }
+        [SugarColumn(ColumnDescription = "编号", IsPrimaryKey = true, ColumnName = "id")]
+        public long id { get; set; }
 
 
         /// <summary>
         /// 字典ID
         /// </summary>
         [SugarColumn(ColumnDescription = "字典ID", ColumnName = "dict_id")]
-        public long DictId { get; set; }
+        public long dictId { get; set; }
 
 
         /// <summary>
         /// 字典项值
         /// </summary>
         [SugarColumn(ColumnDescription = "字典项值", Length = 100, ColumnName = "item_value")]
-        public string ItemValue { get; set; }
+        public string itemValue { get; set; }
 
 
         /// <summary>
         /// 字典项名称
         /// </summary>
         [SugarColumn(ColumnDescription = "字典项名称", Length = 100, ColumnName = "label")]
-        public string Label { get; set; }
+        public string label { get; set; }
 
 
         /// <summary>
         /// 字典类型
         /// </summary>
         [SugarColumn(ColumnDescription = "字典类型", Length = 100, ColumnName = "dict_type")]
-        public string DictType { get; set; }
+        public string dictType { get; set; }
 
 
         /// <summary>
         /// 字典项描述
         /// </summary>
         [SugarColumn(ColumnDescription = "字典项描述", Length = 100, ColumnName = "description")]
-        public string Description { get; set; }
+        public string description { get; set; }
 
 
         /// <summary>
         /// 排序(升序)
         /// </summary>
         [SugarColumn(ColumnDescription = "排序(升序)", ColumnName = "sort_order")]
-        public int SortOrder { get; set; }
+        public int sortOrder { get; set; }
 
 
         /// <summary>
         /// 创建人
         /// </summary>
         [SugarColumn(ColumnDescription = "创建人", Length = 64, ColumnName = "create_by")]
-        public string CreateBy { get; set; }
+        public string createBy { get; set; }
 
 
         /// <summary>
         /// 修改人
         /// </summary>
         [SugarColumn(ColumnDescription = "修改人", Length = 64, ColumnName = "update_by")]
-        public string UpdateBy { get; set; }
+        public string updateBy { get; set; }
 
 
         /// <summary>
         /// 创建时间
         /// </summary>
         [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
-        public DateTime? CreateTime { get; set; }
+        public DateTime? createTime { get; set; }
 
 
         /// <summary>
         /// 更新时间
         /// </summary>
         [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
-        public DateTime? UpdateTime { get; set; }
+        public DateTime? updateTime { get; set; }
 
 
         /// <summary>
         /// 备注信息
         /// </summary>
         [SugarColumn(ColumnDescription = "备注信息", Length = 255, ColumnName = "remarks")]
-        public string Remarks { get; set; }
+        public string remarks { get; set; }
 
 
         /// <summary>
         /// 删除标志
         /// </summary>
         [SugarColumn(ColumnDescription = "删除标志", Length = 1, ColumnName = "del_flag")]
-        public string DelFlag { get; set; }
+        public string delFlag { get; set; }
 
 
 

+ 169 - 0
Model/Database/AppBottomNavs.cs

@@ -0,0 +1,169 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// app底部导航 app_bottom_navs
+    /// </summary>
+    [SugarTable("app_bottom_navs", "app底部导航")]
+    [Tenant("0")]
+    public class AppBottomNavs
+    {
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "标题", Length = 10, ColumnName = "title")]
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 选中图标
+        /// </summary>
+        [SugarColumn(ColumnDescription = "选中图标", Length = 200, ColumnName = "select_icon")]
+        public string selectIcon { get; set; }
+
+
+        /// <summary>
+        /// 未选中图标
+        /// </summary>
+        [SugarColumn(ColumnDescription = "未选中图标", Length = 200, ColumnName = "normal_icon")]
+        public string normalIcon { get; set; }
+
+
+        /// <summary>
+        /// 选中文字颜色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "选中文字颜色", Length = 6, ColumnName = "select_text_color")]
+        public string selectTextColor { get; set; }
+
+
+        /// <summary>
+        /// 未选中文字颜色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "未选中文字颜色", Length = 6, ColumnName = "normal_text_color")]
+        public string normalTextColor { get; set; }
+
+
+        /// <summary>
+        /// 关联页面文件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "关联页面文件", Length = 50, ColumnName = "page_name")]
+        public string pageName { get; set; }
+
+
+        /// <summary>
+        /// 空页面提示信息
+        /// </summary>
+        [SugarColumn(ColumnDescription = "空页面提示信息", Length = 50, ColumnName = "no_page_hint")]
+        public string noPageHint { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "背景色", Length = 6, ColumnName = "backgroud_color")]
+        public string backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        [SugarColumn(ColumnDescription = "按钮样式", Length = 30, ColumnName = "style")]
+        public string style { get; set; }
+
+
+        /// <summary>
+        /// 滚动图片
+        /// </summary>
+        [SugarColumn(ColumnDescription = "滚动图片", Length = 300, ColumnName = "scroller_animation_images")]
+        public string scrollerAnimationImages { get; set; }
+
+
+        /// <summary>
+        /// PAG文件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "PAG文件", Length = 200, ColumnName = "pag_path")]
+        public string pagPath { get; set; }
+
+
+        /// <summary>
+        /// 是否显示标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否显示标题", ColumnName = "show_title")]
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// pag文件路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "pag文件路径", Length = 200, ColumnName = "pag_local_path")]
+        public string pagLocalPath { get; set; }
+
+
+        /// <summary>
+        /// pag默认图标
+        /// </summary>
+        [SugarColumn(ColumnDescription = "pag默认图标", Length = 200, ColumnName = "pag_default_icon")]
+        public string pagDefaultIcon { get; set; }
+
+
+        /// <summary>
+        /// 图标尺寸
+        /// </summary>
+        [SugarColumn(ColumnDescription = "图标尺寸", ColumnName = "icon_size")]
+        public int iconSize { get; set; }
+
+
+        /// <summary>
+        /// 状态栏底色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态栏底色", Length = 50, ColumnName = "status_bar_color")]
+        public string statusBarColor { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态", ColumnName = "status")]
+        public int status { get; set; }
+
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序", ColumnName = "sort")]
+        public int sort { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_date")]
+        public DateTime? createDate { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_date")]
+        public DateTime? updateDate { get; set; }
+
+
+
+    }
+}

+ 106 - 0
Model/Database/AppVersion.cs

@@ -0,0 +1,106 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// app版本管理 app_version
+    /// </summary>
+    [SugarTable("app_version", "app版本管理")]
+    [Tenant("0")]
+    public class AppVersion
+    {
+        /// <summary>
+        /// 终端类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "终端类型", Length = 10, ColumnName = "terminal_kind")]
+        public string terminalKind { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", Length = 20, ColumnName = "version_num")]
+        public string versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "标题", Length = 50, ColumnName = "title")]
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新信息", Length = 200, ColumnName = "info")]
+        public string info { get; set; }
+
+
+        /// <summary>
+        /// 确定按钮文字
+        /// </summary>
+        [SugarColumn(ColumnDescription = "确定按钮文字", Length = 10, ColumnName = "confirm_text")]
+        public string confirmText { get; set; }
+
+
+        /// <summary>
+        /// 取消按钮文字
+        /// </summary>
+        [SugarColumn(ColumnDescription = "取消按钮文字", Length = 10, ColumnName = "cancel_text")]
+        public string cancelText { get; set; }
+
+
+        /// <summary>
+        /// 更新地址
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新地址", Length = 500, ColumnName = "download_url")]
+        public string downloadUrl { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态", ColumnName = "status")]
+        public int status { get; set; }
+
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序", ColumnName = "sort")]
+        public int sort { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_date")]
+        public DateTime? createDate { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_date")]
+        public DateTime? updateDate { get; set; }
+
+
+
+    }
+}

+ 78 - 0
Model/Database/FileUpdateInfo.cs

@@ -0,0 +1,78 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 资源文件更新信息 file_update_info
+    /// </summary>
+    [SugarTable("file_update_info", "资源文件更新信息")]
+    [Tenant("0")]
+    public class FileUpdateInfo
+    {
+        /// <summary>
+        /// 更新版本
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新版本", ColumnName = "version_num")]
+        public int versionNum { get; set; }
+
+
+        /// <summary>
+        /// 路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "路径", Length = 200, ColumnName = "path")]
+        public string path { get; set; }
+
+
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "文件名", Length = 50, ColumnName = "file_name")]
+        public string fileName { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态", ColumnName = "status")]
+        public int status { get; set; }
+
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序", ColumnName = "sort")]
+        public int sort { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_date")]
+        public DateTime? createDate { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_date")]
+        public DateTime? updateDate { get; set; }
+
+
+
+    }
+}

+ 190 - 0
Model/Database/PageUpdateInfo.cs

@@ -0,0 +1,190 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 页面模板更新信息 page_update_info
+    /// </summary>
+    [SugarTable("page_update_info", "页面模板更新信息")]
+    [Tenant("0")]
+    public class PageUpdateInfo
+    {
+        /// <summary>
+        /// 模板更新版本
+        /// </summary>
+        [SugarColumn(ColumnDescription = "模板更新版本", ColumnName = "module_version")]
+        public int moduleVersion { get; set; }
+
+
+        /// <summary>
+        /// 模板路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "模板路径", Length = 200, ColumnName = "module_path")]
+        public string modulePath { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "背景色", Length = 6, ColumnName = "backgroud_color")]
+        public string backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 前景色
+        /// </summary>
+        [SugarColumn(ColumnDescription = "前景色", Length = 6, ColumnName = "text_color")]
+        public string textColor { get; set; }
+
+
+        /// <summary>
+        /// 苹果状态栏
+        /// </summary>
+        [SugarColumn(ColumnDescription = "苹果状态栏", Length = 10, ColumnName = "status_bar_style")]
+        public string statusBarStyle { get; set; }
+
+
+        /// <summary>
+        /// 是否显示头部
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否显示头部", ColumnName = "show_title")]
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// 顶部标题
+        /// </summary>
+        [SugarColumn(ColumnDescription = "顶部标题", Length = 50, ColumnName = "title")]
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 是否显示滚动条
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否显示滚动条", ColumnName = "show_scroll_bar")]
+        public bool showScrollBar { get; set; }
+
+
+        /// <summary>
+        /// 是否侧滑返回
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否侧滑返回", ColumnName = "skid_flag")]
+        public bool skidFlag { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1
+        /// </summary>
+        [SugarColumn(ColumnDescription = "左侧按钮1", Length = 100, ColumnName = "left_btn_1")]
+        public string leftBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2
+        /// </summary>
+        [SugarColumn(ColumnDescription = "左侧按钮2", Length = 50, ColumnName = "left_btn_2")]
+        public string leftBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1
+        /// </summary>
+        [SugarColumn(ColumnDescription = "右侧按钮1", Length = 50, ColumnName = "right_btn_1")]
+        public string rightBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2
+        /// </summary>
+        [SugarColumn(ColumnDescription = "右侧按钮2", Length = 50, ColumnName = "right_btn_2")]
+        public string rightBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1点击事件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "左侧按钮1点击事件", ColumnName = "left_action_1")]
+        public string leftAction1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2点击事件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "左侧按钮2点击事件", ColumnName = "left_action_2")]
+        public string leftAction2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1点击事件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "右侧按钮1点击事件", ColumnName = "right_action_1")]
+        public string rightAction1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2点击事件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "右侧按钮2点击事件", ColumnName = "right_action_2")]
+        public string rightAction2 { get; set; }
+
+
+        /// <summary>
+        /// 下级页面
+        /// </summary>
+        [SugarColumn(ColumnDescription = "下级页面", Length = 500, ColumnName = "goto_pages")]
+        public string gotoPages { get; set; }
+
+
+        /// <summary>
+        /// 是否强制更新
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否强制更新", ColumnName = "must_update")]
+        public bool mustUpdate { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态", ColumnName = "status")]
+        public int status { get; set; }
+
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序", ColumnName = "sort")]
+        public int sort { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_date")]
+        public DateTime? createDate { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_date")]
+        public DateTime? updateDate { get; set; }
+
+
+
+    }
+}

+ 41 - 0
Model/Dto/ApiGroupAddDto.cs

@@ -0,0 +1,41 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class ApiGroupAddDto
+    {
+        /// <summary>
+        /// 名称
+        /// </summary>
+        [Required(ErrorMessage = "名称不能为空")]
+        public string? groupName { get; set; }
+
+
+        /// <summary>
+        /// 说明
+        /// </summary>
+        public string? groupRemark { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [Required(ErrorMessage = "版本号不能为空")]
+        public string? groupVersion { get; set; }
+
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        [Required(ErrorMessage = "类型不能为空")]
+        public int groupKind { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/ApiGroupListDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class ApiGroupListDto
+    {
+        /// <summary>
+        /// 名称
+        /// </summary>
+        public string? groupName { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/ApiGroupQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class ApiGroupQueryDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 47 - 0
Model/Dto/ApiGroupUpdateDto.cs

@@ -0,0 +1,47 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class ApiGroupUpdateDto
+    {
+        /// <summary>
+        /// 名称
+        /// </summary>
+        [Required(ErrorMessage = "名称不能为空")]
+        public string? groupName { get; set; }
+
+
+        /// <summary>
+        /// 说明
+        /// </summary>
+        public string? groupRemark { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [Required(ErrorMessage = "版本号不能为空")]
+        public string? groupVersion { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        [Required(ErrorMessage = "类型不能为空")]
+        public int groupKind { get; set; }
+
+
+
+    }
+}

+ 111 - 0
Model/Dto/AppBottomNavsAddDto.cs

@@ -0,0 +1,111 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AppBottomNavsAddDto
+    {
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [Required(ErrorMessage = "标题不能为空")]
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 选中图标
+        /// </summary>
+        public string? selectIcon { get; set; }
+
+
+        /// <summary>
+        /// 未选中图标
+        /// </summary>
+        public string? normalIcon { get; set; }
+
+
+        /// <summary>
+        /// 选中文字颜色
+        /// </summary>
+        public string? selectTextColor { get; set; }
+
+
+        /// <summary>
+        /// 未选中文字颜色
+        /// </summary>
+        public string? normalTextColor { get; set; }
+
+
+        /// <summary>
+        /// 关联页面文件
+        /// </summary>
+        public string? pageName { get; set; }
+
+
+        /// <summary>
+        /// 空页面提示信息
+        /// </summary>
+        public string? noPageHint { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string? backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        public string? style { get; set; }
+
+
+        /// <summary>
+        /// 滚动图片
+        /// </summary>
+        public string? scrollerAnimationImages { get; set; }
+
+
+        /// <summary>
+        /// PAG文件
+        /// </summary>
+        public string? pagPath { get; set; }
+
+
+        /// <summary>
+        /// 是否显示标题
+        /// </summary>
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// pag文件路径
+        /// </summary>
+        public string? pagLocalPath { get; set; }
+
+
+        /// <summary>
+        /// pag默认图标
+        /// </summary>
+        public string? pagDefaultIcon { get; set; }
+
+
+        /// <summary>
+        /// 图标尺寸
+        /// </summary>
+        public int iconSize { get; set; }
+
+
+        /// <summary>
+        /// 状态栏底色
+        /// </summary>
+        public string? statusBarColor { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/AppBottomNavsListDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class AppBottomNavsListDto
+    {
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        public string? style { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/AppBottomNavsQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class AppBottomNavsQueryDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 117 - 0
Model/Dto/AppBottomNavsUpdateDto.cs

@@ -0,0 +1,117 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class AppBottomNavsUpdateDto
+    {
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [Required(ErrorMessage = "标题不能为空")]
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 选中图标
+        /// </summary>
+        public string? selectIcon { get; set; }
+
+
+        /// <summary>
+        /// 未选中图标
+        /// </summary>
+        public string? normalIcon { get; set; }
+
+
+        /// <summary>
+        /// 选中文字颜色
+        /// </summary>
+        public string? selectTextColor { get; set; }
+
+
+        /// <summary>
+        /// 未选中文字颜色
+        /// </summary>
+        public string? normalTextColor { get; set; }
+
+
+        /// <summary>
+        /// 关联页面文件
+        /// </summary>
+        public string? pageName { get; set; }
+
+
+        /// <summary>
+        /// 空页面提示信息
+        /// </summary>
+        public string? noPageHint { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string? backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        public string? style { get; set; }
+
+
+        /// <summary>
+        /// 滚动图片
+        /// </summary>
+        public string? scrollerAnimationImages { get; set; }
+
+
+        /// <summary>
+        /// PAG文件
+        /// </summary>
+        public string? pagPath { get; set; }
+
+
+        /// <summary>
+        /// 是否显示标题
+        /// </summary>
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// pag文件路径
+        /// </summary>
+        public string? pagLocalPath { get; set; }
+
+
+        /// <summary>
+        /// pag默认图标
+        /// </summary>
+        public string? pagDefaultIcon { get; set; }
+
+
+        /// <summary>
+        /// 图标尺寸
+        /// </summary>
+        public int iconSize { get; set; }
+
+
+        /// <summary>
+        /// 状态栏底色
+        /// </summary>
+        public string? statusBarColor { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 56 - 0
Model/Dto/AppVersionAddDto.cs

@@ -0,0 +1,56 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AppVersionAddDto
+    {
+        /// <summary>
+        /// 终端类型
+        /// </summary>
+        public string? terminalKind { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string? versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        public string? info { get; set; }
+
+
+        /// <summary>
+        /// 确定按钮文字
+        /// </summary>
+        public string? confirmText { get; set; }
+
+
+        /// <summary>
+        /// 取消按钮文字
+        /// </summary>
+        public string? cancelText { get; set; }
+
+
+        /// <summary>
+        /// 更新地址
+        /// </summary>
+        public string? downloadUrl { get; set; }
+
+
+
+    }
+}

+ 32 - 0
Model/Dto/AppVersionListDto.cs

@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class AppVersionListDto
+    {
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string? versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        public string? info { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/AppVersionQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class AppVersionQueryDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 62 - 0
Model/Dto/AppVersionUpdateDto.cs

@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class AppVersionUpdateDto
+    {
+        /// <summary>
+        /// 终端类型
+        /// </summary>
+        public string? terminalKind { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string? versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        public string? info { get; set; }
+
+
+        /// <summary>
+        /// 确定按钮文字
+        /// </summary>
+        public string? confirmText { get; set; }
+
+
+        /// <summary>
+        /// 取消按钮文字
+        /// </summary>
+        public string? cancelText { get; set; }
+
+
+        /// <summary>
+        /// 更新地址
+        /// </summary>
+        public string? downloadUrl { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 33 - 0
Model/Dto/FileUpdateInfoAddDto.cs

@@ -0,0 +1,33 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class FileUpdateInfoAddDto
+    {
+        /// <summary>
+        /// 更新版本
+        /// </summary>
+        public int versionNum { get; set; }
+
+
+        /// <summary>
+        /// 路径
+        /// </summary>
+        [Required(ErrorMessage = "路径不能为空")]
+        public string? path { get; set; }
+
+
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        public string? fileName { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/FileUpdateInfoListDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class FileUpdateInfoListDto
+    {
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        public string? fileName { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/FileUpdateInfoQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class FileUpdateInfoQueryDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 39 - 0
Model/Dto/FileUpdateInfoUpdateDto.cs

@@ -0,0 +1,39 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class FileUpdateInfoUpdateDto
+    {
+        /// <summary>
+        /// 更新版本
+        /// </summary>
+        public int versionNum { get; set; }
+
+
+        /// <summary>
+        /// 路径
+        /// </summary>
+        [Required(ErrorMessage = "路径不能为空")]
+        public string? path { get; set; }
+
+
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        public string? fileName { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 132 - 0
Model/Dto/PageUpdateInfoAddDto.cs

@@ -0,0 +1,132 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class PageUpdateInfoAddDto
+    {
+        /// <summary>
+        /// 模板更新版本
+        /// </summary>
+        [Required(ErrorMessage = "模板更新版本不能为空")]
+        [RegularExpression(@"^\d+$", ErrorMessage = "模板更新版本格式有误")]
+        public int moduleVersion { get; set; }
+
+
+        /// <summary>
+        /// 模板路径
+        /// </summary>
+        [Required(ErrorMessage = "模板路径不能为空")]
+        public string? modulePath { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string? backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 前景色
+        /// </summary>
+        public string? textColor { get; set; }
+
+
+        /// <summary>
+        /// 苹果状态栏
+        /// </summary>
+        public string? statusBarStyle { get; set; }
+
+
+        /// <summary>
+        /// 是否显示头部
+        /// </summary>
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// 顶部标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 是否显示滚动条
+        /// </summary>
+        public bool showScrollBar { get; set; }
+
+
+        /// <summary>
+        /// 是否侧滑返回
+        /// </summary>
+        public bool skidFlag { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1
+        /// </summary>
+        public string? leftBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2
+        /// </summary>
+        public string? leftBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1
+        /// </summary>
+        public string? rightBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2
+        /// </summary>
+        public string? rightBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1点击事件
+        /// </summary>
+        public string? leftAction1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2点击事件
+        /// </summary>
+        public string? leftAction2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1点击事件
+        /// </summary>
+        public string? rightAction1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2点击事件
+        /// </summary>
+        [Required(ErrorMessage = "右侧按钮2点击事件不能为空")]
+        public string? rightAction2 { get; set; }
+
+
+        /// <summary>
+        /// 下级页面
+        /// </summary>
+        public string? gotoPages { get; set; }
+
+
+        /// <summary>
+        /// 是否强制更新
+        /// </summary>
+        public bool mustUpdate { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/PageUpdateInfoListDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class PageUpdateInfoListDto
+    {
+        /// <summary>
+        /// 顶部标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/PageUpdateInfoQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class PageUpdateInfoQueryDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 138 - 0
Model/Dto/PageUpdateInfoUpdateDto.cs

@@ -0,0 +1,138 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class PageUpdateInfoUpdateDto
+    {
+        /// <summary>
+        /// 模板更新版本
+        /// </summary>
+        [Required(ErrorMessage = "模板更新版本不能为空")]
+        [RegularExpression(@"^\d+$", ErrorMessage = "模板更新版本格式有误")]
+        public int moduleVersion { get; set; }
+
+
+        /// <summary>
+        /// 模板路径
+        /// </summary>
+        [Required(ErrorMessage = "模板路径不能为空")]
+        public string? modulePath { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string? backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 前景色
+        /// </summary>
+        public string? textColor { get; set; }
+
+
+        /// <summary>
+        /// 苹果状态栏
+        /// </summary>
+        public string? statusBarStyle { get; set; }
+
+
+        /// <summary>
+        /// 是否显示头部
+        /// </summary>
+        public bool showTitle { get; set; }
+
+
+        /// <summary>
+        /// 顶部标题
+        /// </summary>
+        public string? title { get; set; }
+
+
+        /// <summary>
+        /// 是否显示滚动条
+        /// </summary>
+        public bool showScrollBar { get; set; }
+
+
+        /// <summary>
+        /// 是否侧滑返回
+        /// </summary>
+        public bool skidFlag { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1
+        /// </summary>
+        public string? leftBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2
+        /// </summary>
+        public string? leftBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1
+        /// </summary>
+        public string? rightBtn1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2
+        /// </summary>
+        public string? rightBtn2 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮1点击事件
+        /// </summary>
+        public string? leftAction1 { get; set; }
+
+
+        /// <summary>
+        /// 左侧按钮2点击事件
+        /// </summary>
+        public string? leftAction2 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮1点击事件
+        /// </summary>
+        public string? rightAction1 { get; set; }
+
+
+        /// <summary>
+        /// 右侧按钮2点击事件
+        /// </summary>
+        [Required(ErrorMessage = "右侧按钮2点击事件不能为空")]
+        public string? rightAction2 { get; set; }
+
+
+        /// <summary>
+        /// 下级页面
+        /// </summary>
+        public string? gotoPages { get; set; }
+
+
+        /// <summary>
+        /// 是否强制更新
+        /// </summary>
+        public bool mustUpdate { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 32 - 0
Model/Dto/SysDictAddDto.cs

@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class SysDictAddDto
+    {
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string? dictType { get; set; }
+
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string? remarks { get; set; }
+
+
+
+    }
+}

+ 56 - 0
Model/Dto/SysDictItemAddDto.cs

@@ -0,0 +1,56 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class SysDictItemAddDto
+    {
+        /// <summary>
+        /// 字典ID
+        /// </summary>
+        public long dictId { get; set; }
+
+
+        /// <summary>
+        /// 字典项值
+        /// </summary>
+        public string? itemValue { get; set; }
+
+
+        /// <summary>
+        /// 字典项名称
+        /// </summary>
+        public string? label { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string? dictType { get; set; }
+
+
+        /// <summary>
+        /// 字典项描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+        /// <summary>
+        /// 排序(升序)
+        /// </summary>
+        public int sortOrder { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string? remarks { get; set; }
+
+
+
+    }
+}

+ 32 - 0
Model/Dto/SysDictItemListDto.cs

@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class SysDictItemListDto
+    {
+        /// <summary>
+        /// 字典ID
+        /// </summary>
+        public long dictId { get; set; }
+
+
+        /// <summary>
+        /// 字典项名称
+        /// </summary>
+        public string? label { get; set; }
+
+
+        /// <summary>
+        /// 字典项描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/SysDictItemQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class SysDictItemQueryDto
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+
+    }
+}

+ 62 - 0
Model/Dto/SysDictItemUpdateDto.cs

@@ -0,0 +1,62 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class SysDictItemUpdateDto
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典ID
+        /// </summary>
+        public long dictId { get; set; }
+
+
+        /// <summary>
+        /// 字典项值
+        /// </summary>
+        public string? itemValue { get; set; }
+
+
+        /// <summary>
+        /// 字典项名称
+        /// </summary>
+        public string? label { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string? dictType { get; set; }
+
+
+        /// <summary>
+        /// 字典项描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+        /// <summary>
+        /// 排序(升序)
+        /// </summary>
+        public int sortOrder { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string? remarks { get; set; }
+
+
+
+    }
+}

+ 26 - 0
Model/Dto/SysDictListDto.cs

@@ -0,0 +1,26 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class SysDictListDto
+    {
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string? dictType { get; set; }
+
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+
+    }
+}

+ 20 - 0
Model/Dto/SysDictQueryDto.cs

@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class SysDictQueryDto
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+
+    }
+}

+ 38 - 0
Model/Dto/SysDictUpdateDto.cs

@@ -0,0 +1,38 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class SysDictUpdateDto
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string? dictType { get; set; }
+
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        public string? description { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string? remarks { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/ApiGroupAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class ApiGroupAddVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/ApiGroupListVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class ApiGroupListVo
+    {
+        /// <summary>
+        /// 名称
+        /// </summary>
+        public string groupName { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string groupVersion { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        public int groupKind { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/ApiGroupQueryVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class ApiGroupQueryVo
+    {
+        /// <summary>
+        /// 名称
+        /// </summary>
+        public string groupName { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string groupVersion { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        public int groupKind { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/AppBottomNavsAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AppBottomNavsAddVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 72 - 0
Model/Vo/AppBottomNavsListVo.cs

@@ -0,0 +1,72 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class AppBottomNavsListVo
+    {
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 选中图标
+        /// </summary>
+        public string selectIcon { get; set; }
+
+
+        /// <summary>
+        /// 未选中图标
+        /// </summary>
+        public string normalIcon { get; set; }
+
+
+        /// <summary>
+        /// 选中文字颜色
+        /// </summary>
+        public string selectTextColor { get; set; }
+
+
+        /// <summary>
+        /// 未选中文字颜色
+        /// </summary>
+        public string normalTextColor { get; set; }
+
+
+        /// <summary>
+        /// 关联页面文件
+        /// </summary>
+        public string pageName { get; set; }
+
+
+        /// <summary>
+        /// 空页面提示信息
+        /// </summary>
+        public string noPageHint { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        public string style { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 66 - 0
Model/Vo/AppBottomNavsQueryVo.cs

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class AppBottomNavsQueryVo
+    {
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 选中图标
+        /// </summary>
+        public string selectIcon { get; set; }
+
+
+        /// <summary>
+        /// 未选中图标
+        /// </summary>
+        public string normalIcon { get; set; }
+
+
+        /// <summary>
+        /// 选中文字颜色
+        /// </summary>
+        public string selectTextColor { get; set; }
+
+
+        /// <summary>
+        /// 未选中文字颜色
+        /// </summary>
+        public string normalTextColor { get; set; }
+
+
+        /// <summary>
+        /// 关联页面文件
+        /// </summary>
+        public string pageName { get; set; }
+
+
+        /// <summary>
+        /// 空页面提示信息
+        /// </summary>
+        public string noPageHint { get; set; }
+
+
+        /// <summary>
+        /// 背景色
+        /// </summary>
+        public string backgroudColor { get; set; }
+
+
+        /// <summary>
+        /// 按钮样式
+        /// </summary>
+        public string style { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/AppVersionAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AppVersionAddVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 54 - 0
Model/Vo/AppVersionListVo.cs

@@ -0,0 +1,54 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class AppVersionListVo
+    {
+        /// <summary>
+        /// 终端类型
+        /// </summary>
+        public string terminalKind { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 确定按钮文字
+        /// </summary>
+        public string confirmText { get; set; }
+
+
+        /// <summary>
+        /// 取消按钮文字
+        /// </summary>
+        public string cancelText { get; set; }
+
+
+        /// <summary>
+        /// 更新地址
+        /// </summary>
+        public string downloadUrl { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 48 - 0
Model/Vo/AppVersionQueryVo.cs

@@ -0,0 +1,48 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class AppVersionQueryVo
+    {
+        /// <summary>
+        /// 终端类型
+        /// </summary>
+        public string terminalKind { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string versionNum { get; set; }
+
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        public string title { get; set; }
+
+
+        /// <summary>
+        /// 确定按钮文字
+        /// </summary>
+        public string confirmText { get; set; }
+
+
+        /// <summary>
+        /// 取消按钮文字
+        /// </summary>
+        public string cancelText { get; set; }
+
+
+        /// <summary>
+        /// 更新地址
+        /// </summary>
+        public string downloadUrl { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/FileUpdateInfoAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class FileUpdateInfoAddVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 36 - 0
Model/Vo/FileUpdateInfoListVo.cs

@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class FileUpdateInfoListVo
+    {
+        /// <summary>
+        /// 更新版本
+        /// </summary>
+        public int versionNum { get; set; }
+
+
+        /// <summary>
+        /// 路径
+        /// </summary>
+        public string path { get; set; }
+
+
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        public string fileName { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 30 - 0
Model/Vo/FileUpdateInfoQueryVo.cs

@@ -0,0 +1,30 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class FileUpdateInfoQueryVo
+    {
+        /// <summary>
+        /// 更新版本
+        /// </summary>
+        public int versionNum { get; set; }
+
+
+        /// <summary>
+        /// 路径
+        /// </summary>
+        public string path { get; set; }
+
+
+        /// <summary>
+        /// 文件名
+        /// </summary>
+        public string fileName { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/PageUpdateInfoAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class PageUpdateInfoAddVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 30 - 0
Model/Vo/PageUpdateInfoListVo.cs

@@ -0,0 +1,30 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class PageUpdateInfoListVo
+    {
+        /// <summary>
+        /// 模板更新版本
+        /// </summary>
+        public int moduleVersion { get; set; }
+
+
+        /// <summary>
+        /// 模板路径
+        /// </summary>
+        public string modulePath { get; set; }
+
+
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+
+    }
+}

+ 24 - 0
Model/Vo/PageUpdateInfoQueryVo.cs

@@ -0,0 +1,24 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class PageUpdateInfoQueryVo
+    {
+        /// <summary>
+        /// 模板更新版本
+        /// </summary>
+        public int moduleVersion { get; set; }
+
+
+        /// <summary>
+        /// 模板路径
+        /// </summary>
+        public string modulePath { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/SysDictAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class SysDictAddVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+
+    }
+}

+ 18 - 0
Model/Vo/SysDictItemAddVo.cs

@@ -0,0 +1,18 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class SysDictItemAddVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+
+    }
+}

+ 78 - 0
Model/Vo/SysDictItemListVo.cs

@@ -0,0 +1,78 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class SysDictItemListVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典ID
+        /// </summary>
+        public long dictId { get; set; }
+
+
+        /// <summary>
+        /// 字典项值
+        /// </summary>
+        public string itemValue { get; set; }
+
+
+        /// <summary>
+        /// 字典项名称
+        /// </summary>
+        public string label { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string dictType { get; set; }
+
+
+        /// <summary>
+        /// 字典项描述
+        /// </summary>
+        public string description { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string remarks { get; set; }
+
+
+
+    }
+}

+ 78 - 0
Model/Vo/SysDictItemQueryVo.cs

@@ -0,0 +1,78 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class SysDictItemQueryVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典ID
+        /// </summary>
+        public long dictId { get; set; }
+
+
+        /// <summary>
+        /// 字典项值
+        /// </summary>
+        public string itemValue { get; set; }
+
+
+        /// <summary>
+        /// 字典项名称
+        /// </summary>
+        public string label { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string dictType { get; set; }
+
+
+        /// <summary>
+        /// 字典项描述
+        /// </summary>
+        public string description { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string remarks { get; set; }
+
+
+
+    }
+}

+ 60 - 0
Model/Vo/SysDictListVo.cs

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class SysDictListVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string dictType { get; set; }
+
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        public string description { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string remarks { get; set; }
+
+
+
+    }
+}

+ 60 - 0
Model/Vo/SysDictQueryVo.cs

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class SysDictQueryVo
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public long id { get; set; }
+
+
+        /// <summary>
+        /// 字典类型
+        /// </summary>
+        public string dictType { get; set; }
+
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        public string description { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        public string remarks { get; set; }
+
+
+
+    }
+}

BIN
Services/.DS_Store


+ 49 - 0
Services/ApiGroupService.cs

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

+ 49 - 0
Services/AppBottomNavsService.cs

@@ -0,0 +1,49 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// app底部导航Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppBottomNavsService), ServiceLifetime = LifeTime.Transient)]
+    public class AppBottomNavsService : BaseService<AppBottomNavs>, IAppBottomNavsService
+    {
+        /// <summary>
+        /// app底部导航-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航列表</returns>
+        public PagedInfo<AppBottomNavsListVo> List([FromQuery] AppBottomNavsListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<AppBottomNavs>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.style), m => m.style.Contains(parm.style));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<AppBottomNavs, AppBottomNavsListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 51 - 0
Services/AppVersionService.cs

@@ -0,0 +1,51 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// app版本管理Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppVersionService), ServiceLifetime = LifeTime.Transient)]
+    public class AppVersionService : BaseService<AppVersion>, IAppVersionService
+    {
+        /// <summary>
+        /// app版本管理-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理列表</returns>
+        public PagedInfo<AppVersionListVo> List([FromQuery] AppVersionListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<AppVersion>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.versionNum), m => m.versionNum.Contains(parm.versionNum));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.title), m => m.title.Contains(parm.title));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.info), m => m.info.Contains(parm.info));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<AppVersion, AppVersionListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 49 - 0
Services/FileUpdateInfoService.cs

@@ -0,0 +1,49 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// 资源文件更新信息Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IFileUpdateInfoService), ServiceLifetime = LifeTime.Transient)]
+    public class FileUpdateInfoService : BaseService<FileUpdateInfo>, IFileUpdateInfoService
+    {
+        /// <summary>
+        /// 资源文件更新信息-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息列表</returns>
+        public PagedInfo<FileUpdateInfoListVo> List([FromQuery] FileUpdateInfoListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<FileUpdateInfo>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.fileName), m => m.fileName.Contains(parm.fileName));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<FileUpdateInfo, FileUpdateInfoListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/IApiGroupService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface IApiGroupService : IBaseService<ApiGroup>
+    {
+        /// <summary>
+        /// api接口分组-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>api接口分组列表</returns>
+        PagedInfo<ApiGroupListVo> List([FromQuery] ApiGroupListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/IAppBottomNavsService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface IAppBottomNavsService : IBaseService<AppBottomNavs>
+    {
+        /// <summary>
+        /// app底部导航-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app底部导航列表</returns>
+        PagedInfo<AppBottomNavsListVo> List([FromQuery] AppBottomNavsListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/IAppVersionService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface IAppVersionService : IBaseService<AppVersion>
+    {
+        /// <summary>
+        /// app版本管理-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>app版本管理列表</returns>
+        PagedInfo<AppVersionListVo> List([FromQuery] AppVersionListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/IFileUpdateInfoService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface IFileUpdateInfoService : IBaseService<FileUpdateInfo>
+    {
+        /// <summary>
+        /// 资源文件更新信息-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>资源文件更新信息列表</returns>
+        PagedInfo<FileUpdateInfoListVo> List([FromQuery] FileUpdateInfoListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/IPageUpdateInfoService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface IPageUpdateInfoService : IBaseService<PageUpdateInfo>
+    {
+        /// <summary>
+        /// 页面模板更新信息-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息列表</returns>
+        PagedInfo<PageUpdateInfoListVo> List([FromQuery] PageUpdateInfoListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/ISysDictItemService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface ISysDictItemService : IBaseService<SysDictItem>
+    {
+        /// <summary>
+        /// 字典项-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项列表</returns>
+        PagedInfo<SysDictItemListVo> List([FromQuery] SysDictItemListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 29 - 0
Services/IService/ISysDictService.cs

@@ -0,0 +1,29 @@
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    public interface ISysDictService : IBaseService<SysDict>
+    {
+        /// <summary>
+        /// 字典表-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表列表</returns>
+        PagedInfo<SysDictListVo> List([FromQuery] SysDictListDto parm);
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 49 - 0
Services/PageUpdateInfoService.cs

@@ -0,0 +1,49 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// 页面模板更新信息Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IPageUpdateInfoService), ServiceLifetime = LifeTime.Transient)]
+    public class PageUpdateInfoService : BaseService<PageUpdateInfo>, IPageUpdateInfoService
+    {
+        /// <summary>
+        /// 页面模板更新信息-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>页面模板更新信息列表</returns>
+        public PagedInfo<PageUpdateInfoListVo> List([FromQuery] PageUpdateInfoListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<PageUpdateInfo>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.title), m => m.title.Contains(parm.title));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<PageUpdateInfo, PageUpdateInfoListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 51 - 0
Services/SysDictItemService.cs

@@ -0,0 +1,51 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// 字典项Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ISysDictItemService), ServiceLifetime = LifeTime.Transient)]
+    public class SysDictItemService : BaseService<SysDictItem>, ISysDictItemService
+    {
+        /// <summary>
+        /// 字典项-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典项列表</returns>
+        public PagedInfo<SysDictItemListVo> List([FromQuery] SysDictItemListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<SysDictItem>();
+            predicate = predicate.AndIF(parm.dictId != null, m => m.dictId == parm.dictId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.label), m => m.label.Contains(parm.label));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.description), m => m.description.Contains(parm.description));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<SysDictItem, SysDictItemListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}

+ 50 - 0
Services/SysDictService.cs

@@ -0,0 +1,50 @@
+using Attribute;
+using Dto;
+using Vo;
+using Model;
+using Model.Base;
+
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Services
+{
+    /// <summary>
+    /// 字典表Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ISysDictService), ServiceLifetime = LifeTime.Transient)]
+    public class SysDictService : BaseService<SysDict>, ISysDictService
+    {
+        /// <summary>
+        /// 字典表-列表
+        /// </summary>
+        /// <param name="parm">请求参数</param>
+        /// <returns>字典表列表</returns>
+        public PagedInfo<SysDictListVo> List([FromQuery] SysDictListDto parm)
+        {
+            //开始拼装查询条件
+            var predicate = Expressionable.Create<SysDict>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.dictType), m => m.dictType.Contains(parm.dictType));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.description), m => m.description.Contains(parm.description));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<SysDict, SysDictListVo>(new PagerInfo());
+            return response;
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+    }
+}