ソースを参照

添加app管理功能相关接口

lichunlei 1 日 前
コミット
31ad06a77c
43 ファイル変更2739 行追加0 行削除
  1. 63 0
      Controllers/Admin/AppModuleAndroidCodeController.cs
  2. 109 0
      Controllers/Admin/AppModuleController.cs
  3. 109 0
      Controllers/Admin/AppModuleFileController.cs
  4. 64 0
      Controllers/Admin/AppModuleIosCodeController.cs
  5. 109 0
      Controllers/Admin/AppProjectController.cs
  6. 109 0
      Controllers/Admin/AppProjectParamController.cs
  7. 109 0
      Controllers/Admin/AppProjectVersionController.cs
  8. 78 0
      Model/Database/AppModule.cs
  9. 169 0
      Model/Database/AppModuleAndroidCode.cs
  10. 92 0
      Model/Database/AppModuleFile.cs
  11. 155 0
      Model/Database/AppModuleIosCode.cs
  12. 134 0
      Model/Database/AppProject.cs
  13. 29 0
      Model/Database/AppProjectModule.cs
  14. 99 0
      Model/Database/AppProjectParam.cs
  15. 92 0
      Model/Database/AppProjectVersion.cs
  16. 102 0
      Model/Vo/Admin/GetAppModuleAndroidCodeQueryVo.cs
  17. 66 0
      Model/Vo/Admin/GetAppModuleFileListVo.cs
  18. 42 0
      Model/Vo/Admin/GetAppModuleFileQueryVo.cs
  19. 90 0
      Model/Vo/Admin/GetAppModuleIosCodeQueryVo.cs
  20. 54 0
      Model/Vo/Admin/GetAppModuleListVo.cs
  21. 54 0
      Model/Vo/Admin/GetAppModuleQueryVo.cs
  22. 96 0
      Model/Vo/Admin/GetAppProjectListVo.cs
  23. 42 0
      Model/Vo/Admin/GetAppProjectParamListVo.cs
  24. 48 0
      Model/Vo/Admin/GetAppProjectParamQueryVo.cs
  25. 102 0
      Model/Vo/Admin/GetAppProjectQueryVo.cs
  26. 60 0
      Model/Vo/Admin/GetAppProjectVersionListVo.cs
  27. 60 0
      Model/Vo/Admin/GetAppProjectVersionQueryVo.cs
  28. 19 0
      Services/AppModuleAndroidCodeService.cs
  29. 40 0
      Services/AppModuleFileService.cs
  30. 19 0
      Services/AppModuleIosCodeService.cs
  31. 39 0
      Services/AppModuleService.cs
  32. 19 0
      Services/AppProjectModuleService.cs
  33. 42 0
      Services/AppProjectParamService.cs
  34. 40 0
      Services/AppProjectService.cs
  35. 39 0
      Services/AppProjectVersionService.cs
  36. 12 0
      Services/IService/IAppModuleAndroidCodeService.cs
  37. 22 0
      Services/IService/IAppModuleFileService.cs
  38. 12 0
      Services/IService/IAppModuleIosCodeService.cs
  39. 22 0
      Services/IService/IAppModuleService.cs
  40. 12 0
      Services/IService/IAppProjectModuleService.cs
  41. 22 0
      Services/IService/IAppProjectParamService.cs
  42. 22 0
      Services/IService/IAppProjectService.cs
  43. 22 0
      Services/IService/IAppProjectVersionService.cs

+ 63 - 0
Controllers/Admin/AppModuleAndroidCodeController.cs

@@ -0,0 +1,63 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// AppModuleAndroidCode)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "AppModuleAndroidCode")]
+    public class AppModuleAndroidCodeController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IAppModuleAndroidCodeService _AppModuleAndroidCodeService;
+
+
+        public AppModuleAndroidCodeController(IAppModuleAndroidCodeService AppModuleAndroidCodeService)
+        {
+            _AppModuleAndroidCodeService = AppModuleAndroidCodeService;
+
+        }
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/AppModuleAndroidCode/getAppModuleAndroidCodeQuery")]
+        public IActionResult getAppModuleAndroidCodeQuery([FromQuery] AppModuleAndroidCode param)
+        {
+            var response = _AppModuleAndroidCodeService.GetFirst(m => m.id == param.id).Adapt<GetAppModuleAndroidCodeQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/AppModuleAndroidCode/updateAppModuleAndroidCode")]
+        public IActionResult updateAppModuleAndroidCode([FromBody] AppModuleAndroidCode param)
+        {
+            var modal = param.Adapt<AppModuleAndroidCode>().ToCreate(HttpContext);
+            var response = _AppModuleAndroidCodeService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 109 - 0
Controllers/Admin/AppModuleController.cs

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

+ 109 - 0
Controllers/Admin/AppModuleFileController.cs

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

+ 64 - 0
Controllers/Admin/AppModuleIosCodeController.cs

@@ -0,0 +1,64 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// AppModuleIosCode)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "AppModuleIosCode")]
+    public class AppModuleIosCodeController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IAppModuleIosCodeService _AppModuleIosCodeService;
+
+
+        public AppModuleIosCodeController(IAppModuleIosCodeService AppModuleIosCodeService)
+        {
+            _AppModuleIosCodeService = AppModuleIosCodeService;
+
+        }
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/omega_source/AppModuleIosCode/getAppModuleIosCodeQuery")]
+        public IActionResult getAppModuleIosCodeQuery([FromQuery] AppModuleIosCode param)
+        {
+            var response = _AppModuleIosCodeService.GetFirst(m => m.id == param.id).Adapt<GetAppModuleIosCodeQueryVo>();
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/omega_source/AppModuleIosCode/updateAppModuleIosCode")]
+        public IActionResult updateAppModuleIosCode([FromBody] AppModuleIosCode param)
+        {
+            var modal = param.Adapt<AppModuleIosCode>().ToCreate(HttpContext);
+            var response = _AppModuleIosCodeService.Update(modal, true);
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 109 - 0
Controllers/Admin/AppProjectController.cs

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

+ 109 - 0
Controllers/Admin/AppProjectParamController.cs

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

+ 109 - 0
Controllers/Admin/AppProjectVersionController.cs

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

+ 78 - 0
Model/Database/AppModule.cs

@@ -0,0 +1,78 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP功能模块 app_module
+    /// </summary>
+    [SugarTable("app_module", "APP功能模块")]
+    [Tenant("0")]
+    public class AppModule
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 模块名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "模块名称", Length = 100, ColumnName = "module_name")]
+        public string? moduleName { get; set; }
+
+
+        /// <summary>
+        /// 模块介绍
+        /// </summary>
+        [SugarColumn(ColumnDescription = "模块介绍", Length = 255, ColumnName = "module_detail")]
+        public string? moduleDetail { get; set; }
+
+
+
+    }
+}

+ 169 - 0
Model/Database/AppModuleAndroidCode.cs

@@ -0,0 +1,169 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP功能模块安卓代码 app_module_android_code
+    /// </summary>
+    [SugarTable("app_module_android_code", "APP功能模块安卓代码")]
+    [Tenant("0")]
+    public class AppModuleAndroidCode
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "功能模块ID", ColumnName = "module_id")]
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 主界面方法代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "主界面方法代码", ColumnName = "main_activity_code")]
+        public string? mainActivityCode { get; set; }
+
+
+        /// <summary>
+        /// 内页方法代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "内页方法代码", ColumnName = "public_web_code")]
+        public string? publicWebCode { get; set; }
+
+
+        /// <summary>
+        /// 回调方法代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回调方法代码", ColumnName = "call_back_code")]
+        public string? callBackCode { get; set; }
+
+
+        /// <summary>
+        /// 权限代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "权限代码", ColumnName = "right_code")]
+        public string? rightCode { get; set; }
+
+
+        /// <summary>
+        /// 初始化代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "初始化代码", ColumnName = "init_code")]
+        public string? initCode { get; set; }
+
+
+        /// <summary>
+        /// Gradle包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "Gradle包导入代码", ColumnName = "gradle_import_code")]
+        public string? gradleImportCode { get; set; }
+
+
+        /// <summary>
+        /// 主界面回调方法代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "主界面回调方法代码", ColumnName = "main_call_back_code")]
+        public string? mainCallBackCode { get; set; }
+
+
+        /// <summary>
+        /// Web包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "Web包导入代码", ColumnName = "web_import_code")]
+        public string? webImportCode { get; set; }
+
+
+        /// <summary>
+        /// Fragment包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "Fragment包导入代码", ColumnName = "fragment_import_code")]
+        public string? fragmentImportCode { get; set; }
+
+
+        /// <summary>
+        /// MainActivity包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "MainActivity包导入代码", ColumnName = "main_activity_import_code")]
+        public string? mainActivityImportCode { get; set; }
+
+
+        /// <summary>
+        /// PublicActivity包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "PublicActivity包导入代码", ColumnName = "public_web_activity_import_code")]
+        public string? publicWebActivityImportCode { get; set; }
+
+
+        /// <summary>
+        /// MainApplication包导入代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "MainApplication包导入代码", ColumnName = "main_application_import_code")]
+        public string? mainApplicationImportCode { get; set; }
+
+
+        /// <summary>
+        /// String参数配置代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "String参数配置代码", ColumnName = "strings_param_code")]
+        public string? stringsParamCode { get; set; }
+
+
+        /// <summary>
+        /// Manifets参数配置代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "Manifets参数配置代码", ColumnName = "manifets_param_code")]
+        public string? manifetsParamCode { get; set; }
+
+
+
+    }
+}

+ 92 - 0
Model/Database/AppModuleFile.cs

@@ -0,0 +1,92 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP功能模块文件 app_module_file
+    /// </summary>
+    [SugarTable("app_module_file", "APP功能模块文件")]
+    [Tenant("0")]
+    public class AppModuleFile
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "功能模块ID", ColumnName = "module_id")]
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// APP类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP类型", Length = 10, ColumnName = "app_type")]
+        public string? appType { get; set; }
+
+
+        /// <summary>
+        /// 模板文件路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "模板文件路径", Length = 255, ColumnName = "source_path")]
+        public string? sourcePath { get; set; }
+
+
+        /// <summary>
+        /// 生成文件路径
+        /// </summary>
+        [SugarColumn(ColumnDescription = "生成文件路径", Length = 255, ColumnName = "make_path")]
+        public string? makePath { get; set; }
+
+
+
+    }
+}

+ 155 - 0
Model/Database/AppModuleIosCode.cs

@@ -0,0 +1,155 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP功能模块IOS代码 app_module_ios_code
+    /// </summary>
+    [SugarTable("app_module_ios_code", "APP功能模块IOS代码")]
+    [Tenant("0")]
+    public class AppModuleIosCode
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "功能模块ID", ColumnName = "module_id")]
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 调用代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "调用代码", ColumnName = "invoke_code")]
+        public string? invokeCode { get; set; }
+
+
+        /// <summary>
+        /// 方法代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "方法代码", ColumnName = "web_code")]
+        public string? webCode { get; set; }
+
+
+        /// <summary>
+        /// 要引用的系统框架
+        /// </summary>
+        [SugarColumn(ColumnDescription = "要引用的系统框架", ColumnName = "system_framework")]
+        public string? systemFramework { get; set; }
+
+
+        /// <summary>
+        /// 权限代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "权限代码", ColumnName = "right_code")]
+        public string? rightCode { get; set; }
+
+
+        /// <summary>
+        /// 要引用的系统库
+        /// </summary>
+        [SugarColumn(ColumnDescription = "要引用的系统库", ColumnName = "system_lib")]
+        public string? systemLib { get; set; }
+
+
+        /// <summary>
+        /// 项目索引代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项目索引代码", ColumnName = "project_index_code")]
+        public string? projectIndexCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate引用
+        /// </summary>
+        [SugarColumn(ColumnDescription = "AppDelegate引用", ColumnName = "app_delegate")]
+        public string? appDelegate { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate启动初始代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "AppDelegate启动初始代码", ColumnName = "app_delegate_launch_code")]
+        public string? appDelegateLaunchCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate代理代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "AppDelegate代理代码", ColumnName = "app_delegate_code")]
+        public string? appDelegateCode { get; set; }
+
+
+        /// <summary>
+        /// entitlements代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "entitlements代码", ColumnName = "entitlements_code")]
+        public string? entitlementsCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate引用继承
+        /// </summary>
+        [SugarColumn(ColumnDescription = "AppDelegate引用继承", ColumnName = "app_delegate_add")]
+        public string? appDelegateAdd { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate启动初始异步代码
+        /// </summary>
+        [SugarColumn(ColumnDescription = "AppDelegate启动初始异步代码", ColumnName = "app_delegate_launch_async_code")]
+        public string? appDelegateLaunchAsyncCode { get; set; }
+
+
+
+    }
+}

+ 134 - 0
Model/Database/AppProject.cs

@@ -0,0 +1,134 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP项目 app_project
+    /// </summary>
+    [SugarTable("app_project", "APP项目")]
+    [Tenant("0")]
+    public class AppProject
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// APP名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP名称", Length = 10, ColumnName = "app_name")]
+        public string? appName { get; set; }
+
+
+        /// <summary>
+        /// APP介绍
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP介绍", Length = 255, ColumnName = "app_detail")]
+        public string? appDetail { get; set; }
+
+
+        /// <summary>
+        /// APP终端类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP终端类型", Length = 20, ColumnName = "app_kind")]
+        public string? appKind { get; set; }
+
+
+        /// <summary>
+        /// 包名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "包名", Length = 50, ColumnName = "package_name")]
+        public string? packageName { get; set; }
+
+
+        /// <summary>
+        /// APP图标
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP图标", Length = 200, ColumnName = "app_icon")]
+        public string? appIcon { get; set; }
+
+
+        /// <summary>
+        /// APP启动图
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP启动图", Length = 200, ColumnName = "app_start_bg")]
+        public string? appStartBg { get; set; }
+
+
+        /// <summary>
+        /// APP启动介绍图
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP启动介绍图", Length = 200, ColumnName = "app_start_list_photo")]
+        public string? appStartListPhoto { get; set; }
+
+
+        /// <summary>
+        /// 请求接口主机头
+        /// </summary>
+        [SugarColumn(ColumnDescription = "请求接口主机头", Length = 200, ColumnName = "api_host")]
+        public string? apiHost { get; set; }
+
+
+        /// <summary>
+        /// 静态文件
+        /// </summary>
+        [SugarColumn(ColumnDescription = "静态文件", Length = 200, ColumnName = "static_file")]
+        public string? staticFile { get; set; }
+
+
+        /// <summary>
+        /// 首次加载界面
+        /// </summary>
+        [SugarColumn(ColumnDescription = "首次加载界面", Length = 100, ColumnName = "init_page")]
+        public string? initPage { get; set; }
+
+
+
+    }
+}

+ 29 - 0
Model/Database/AppProjectModule.cs

@@ -0,0 +1,29 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP项目对应模块 app_project_module
+    /// </summary>
+    [SugarTable("app_project_module", "APP项目对应模块")]
+    [Tenant("0")]
+    public class AppProjectModule
+    {
+        /// <summary>
+        /// APP项目ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP项目ID", IsPrimaryKey = true, ColumnName = "app_id")]
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "功能模块ID", IsPrimaryKey = true, ColumnName = "module_id")]
+        public int moduleId { get; set; }
+
+
+
+    }
+}

+ 99 - 0
Model/Database/AppProjectParam.cs

@@ -0,0 +1,99 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP项目对应参数 app_project_param
+    /// </summary>
+    [SugarTable("app_project_param", "APP项目对应参数")]
+    [Tenant("0")]
+    public class AppProjectParam
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// APP项目ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP项目ID", ColumnName = "app_id")]
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "功能模块ID", ColumnName = "module_id")]
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 参数名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "参数名称", Length = 50, ColumnName = "param_title")]
+        public string? paramTitle { get; set; }
+
+
+        /// <summary>
+        /// 参数名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "参数名", Length = 50, ColumnName = "param_name")]
+        public string? paramName { get; set; }
+
+
+        /// <summary>
+        /// 参数值
+        /// </summary>
+        [SugarColumn(ColumnDescription = "参数值", Length = 255, ColumnName = "param_value")]
+        public string? paramValue { get; set; }
+
+
+
+    }
+}

+ 92 - 0
Model/Database/AppProjectVersion.cs

@@ -0,0 +1,92 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// APP项目版本 app_project_version
+    /// </summary>
+    [SugarTable("app_project_version", "APP项目版本")]
+    [Tenant("0")]
+    public class AppProjectVersion
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// APP项目ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "APP项目ID", IsPrimaryKey = true, ColumnName = "app_id")]
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", Length = 20, ColumnName = "version_code")]
+        public string? versionCode { get; set; }
+
+
+        /// <summary>
+        /// 版本名
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本名", Length = 50, ColumnName = "version_name")]
+        public string? versionName { get; set; }
+
+
+        /// <summary>
+        /// 前端项目版本
+        /// </summary>
+        [SugarColumn(ColumnDescription = "前端项目版本", Length = 50, ColumnName = "frontend_version")]
+        public string? frontendVersion { get; set; }
+
+
+
+    }
+}

+ 102 - 0
Model/Vo/Admin/GetAppModuleAndroidCodeQueryVo.cs

@@ -0,0 +1,102 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppModuleAndroidCodeQueryVo
+    {
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 主界面方法代码
+        /// </summary>
+        public string mainActivityCode { get; set; }
+
+
+        /// <summary>
+        /// 内页方法代码
+        /// </summary>
+        public string publicWebCode { get; set; }
+
+
+        /// <summary>
+        /// 回调方法代码
+        /// </summary>
+        public string callBackCode { get; set; }
+
+
+        /// <summary>
+        /// 权限代码
+        /// </summary>
+        public string rightCode { get; set; }
+
+
+        /// <summary>
+        /// 初始化代码
+        /// </summary>
+        public string initCode { get; set; }
+
+
+        /// <summary>
+        /// Gradle包导入代码
+        /// </summary>
+        public string gradleImportCode { get; set; }
+
+
+        /// <summary>
+        /// 主界面回调方法代码
+        /// </summary>
+        public string mainCallBackCode { get; set; }
+
+
+        /// <summary>
+        /// Web包导入代码
+        /// </summary>
+        public string webImportCode { get; set; }
+
+
+        /// <summary>
+        /// Fragment包导入代码
+        /// </summary>
+        public string fragmentImportCode { get; set; }
+
+
+        /// <summary>
+        /// MainActivity包导入代码
+        /// </summary>
+        public string mainActivityImportCode { get; set; }
+
+
+        /// <summary>
+        /// PublicActivity包导入代码
+        /// </summary>
+        public string publicWebActivityImportCode { get; set; }
+
+
+        /// <summary>
+        /// MainApplication包导入代码
+        /// </summary>
+        public string mainApplicationImportCode { get; set; }
+
+
+        /// <summary>
+        /// String参数配置代码
+        /// </summary>
+        public string stringsParamCode { get; set; }
+
+
+        /// <summary>
+        /// Manifets参数配置代码
+        /// </summary>
+        public string manifetsParamCode { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetAppModuleFileListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// APP类型
+        /// </summary>
+        public string appType { get; set; }
+
+
+        /// <summary>
+        /// 模板文件路径
+        /// </summary>
+        public string sourcePath { get; set; }
+
+
+        /// <summary>
+        /// 生成文件路径
+        /// </summary>
+        public string makePath { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,42 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppModuleFileQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// APP类型
+        /// </summary>
+        public string appType { get; set; }
+
+
+        /// <summary>
+        /// 模板文件路径
+        /// </summary>
+        public string sourcePath { get; set; }
+
+
+        /// <summary>
+        /// 生成文件路径
+        /// </summary>
+        public string makePath { get; set; }
+
+
+
+    }
+}

+ 90 - 0
Model/Vo/Admin/GetAppModuleIosCodeQueryVo.cs

@@ -0,0 +1,90 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppModuleIosCodeQueryVo
+    {
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 调用代码
+        /// </summary>
+        public string invokeCode { get; set; }
+
+
+        /// <summary>
+        /// 方法代码
+        /// </summary>
+        public string webCode { get; set; }
+
+
+        /// <summary>
+        /// 要引用的系统框架
+        /// </summary>
+        public string systemFramework { get; set; }
+
+
+        /// <summary>
+        /// 权限代码
+        /// </summary>
+        public string rightCode { get; set; }
+
+
+        /// <summary>
+        /// 要引用的系统库
+        /// </summary>
+        public string systemLib { get; set; }
+
+
+        /// <summary>
+        /// 项目索引代码
+        /// </summary>
+        public string projectIndexCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate引用
+        /// </summary>
+        public string appDelegate { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate启动初始代码
+        /// </summary>
+        public string appDelegateLaunchCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate代理代码
+        /// </summary>
+        public string appDelegateCode { get; set; }
+
+
+        /// <summary>
+        /// entitlements代码
+        /// </summary>
+        public string entitlementsCode { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate引用继承
+        /// </summary>
+        public string appDelegateAdd { get; set; }
+
+
+        /// <summary>
+        /// AppDelegate启动初始异步代码
+        /// </summary>
+        public string appDelegateLaunchAsyncCode { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,54 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetAppModuleListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 模块名称
+        /// </summary>
+        public string moduleName { get; set; }
+
+
+        /// <summary>
+        /// 模块介绍
+        /// </summary>
+        public string moduleDetail { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,54 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppModuleQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 模块名称
+        /// </summary>
+        public string moduleName { get; set; }
+
+
+        /// <summary>
+        /// 模块介绍
+        /// </summary>
+        public string moduleDetail { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,96 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetAppProjectListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// APP名称
+        /// </summary>
+        public string appName { get; set; }
+
+
+        /// <summary>
+        /// APP终端类型
+        /// </summary>
+        public string appKind { get; set; }
+
+
+        /// <summary>
+        /// 包名
+        /// </summary>
+        public string packageName { get; set; }
+
+
+        /// <summary>
+        /// APP图标
+        /// </summary>
+        public string appIcon { get; set; }
+
+
+        /// <summary>
+        /// APP启动图
+        /// </summary>
+        public string appStartBg { get; set; }
+
+
+        /// <summary>
+        /// APP启动介绍图
+        /// </summary>
+        public string appStartListPhoto { get; set; }
+
+
+        /// <summary>
+        /// 请求接口主机头
+        /// </summary>
+        public string apiHost { get; set; }
+
+
+        /// <summary>
+        /// 静态文件
+        /// </summary>
+        public string staticFile { get; set; }
+
+
+        /// <summary>
+        /// 首次加载界面
+        /// </summary>
+        public string initPage { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,42 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetAppProjectParamListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// APP项目ID
+        /// </summary>
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 参数名称
+        /// </summary>
+        public string paramTitle { get; set; }
+
+
+        /// <summary>
+        /// 参数名
+        /// </summary>
+        public string paramName { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,48 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppProjectParamQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// APP项目ID
+        /// </summary>
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 功能模块ID
+        /// </summary>
+        public int moduleId { get; set; }
+
+
+        /// <summary>
+        /// 参数名称
+        /// </summary>
+        public string paramTitle { get; set; }
+
+
+        /// <summary>
+        /// 参数名
+        /// </summary>
+        public string paramName { get; set; }
+
+
+        /// <summary>
+        /// 参数值
+        /// </summary>
+        public string paramValue { get; set; }
+
+
+
+    }
+}

+ 102 - 0
Model/Vo/Admin/GetAppProjectQueryVo.cs

@@ -0,0 +1,102 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppProjectQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// APP名称
+        /// </summary>
+        public string appName { get; set; }
+
+
+        /// <summary>
+        /// APP介绍
+        /// </summary>
+        public string appDetail { get; set; }
+
+
+        /// <summary>
+        /// APP终端类型
+        /// </summary>
+        public string appKind { get; set; }
+
+
+        /// <summary>
+        /// 包名
+        /// </summary>
+        public string packageName { get; set; }
+
+
+        /// <summary>
+        /// APP图标
+        /// </summary>
+        public string appIcon { get; set; }
+
+
+        /// <summary>
+        /// APP启动图
+        /// </summary>
+        public string appStartBg { get; set; }
+
+
+        /// <summary>
+        /// APP启动介绍图
+        /// </summary>
+        public string appStartListPhoto { get; set; }
+
+
+        /// <summary>
+        /// 请求接口主机头
+        /// </summary>
+        public string apiHost { get; set; }
+
+
+        /// <summary>
+        /// 静态文件
+        /// </summary>
+        public string staticFile { get; set; }
+
+
+        /// <summary>
+        /// 首次加载界面
+        /// </summary>
+        public string initPage { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetAppProjectVersionListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string versionCode { get; set; }
+
+
+        /// <summary>
+        /// 版本名
+        /// </summary>
+        public string versionName { get; set; }
+
+
+        /// <summary>
+        /// 前端项目版本
+        /// </summary>
+        public string frontendVersion { get; set; }
+
+
+
+    }
+}

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

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetAppProjectVersionQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public string versionCode { get; set; }
+
+
+        /// <summary>
+        /// 版本名
+        /// </summary>
+        public string versionName { get; set; }
+
+
+        /// <summary>
+        /// 前端项目版本
+        /// </summary>
+        public string frontendVersion { get; set; }
+
+
+
+    }
+}

+ 19 - 0
Services/AppModuleAndroidCodeService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP功能模块安卓代码Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppModuleAndroidCodeService), ServiceLifetime = LifeTime.Transient)]
+    public class AppModuleAndroidCodeService : BaseService<AppModuleAndroidCode>, IAppModuleAndroidCodeService
+    {
+
+    }
+}

+ 40 - 0
Services/AppModuleFileService.cs

@@ -0,0 +1,40 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP功能模块文件Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppModuleFileService), ServiceLifetime = LifeTime.Transient)]
+    public class AppModuleFileService : BaseService<AppModuleFile>, IAppModuleFileService
+    {
+        /// <summary>
+        /// APP功能模块文件-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetAppModuleFileListVo> getAppModuleFileList([FromQuery] PagerInfo page, [FromQuery] AppModuleFile param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<AppModuleFile>();
+            predicate = predicate.AndIF(param.moduleId > 0, m => m.moduleId == param.moduleId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.appType), m => m.appType.Contains(param.appType));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<AppModuleFile, GetAppModuleFileListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 19 - 0
Services/AppModuleIosCodeService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP功能模块IOS代码Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppModuleIosCodeService), ServiceLifetime = LifeTime.Transient)]
+    public class AppModuleIosCodeService : BaseService<AppModuleIosCode>, IAppModuleIosCodeService
+    {
+
+    }
+}

+ 39 - 0
Services/AppModuleService.cs

@@ -0,0 +1,39 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP功能模块Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppModuleService), ServiceLifetime = LifeTime.Transient)]
+    public class AppModuleService : BaseService<AppModule>, IAppModuleService
+    {
+        /// <summary>
+        /// APP功能模块-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetAppModuleListVo> getAppModuleList([FromQuery] PagerInfo page, [FromQuery] AppModule param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<AppModule>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.moduleName), m => m.moduleName.Contains(param.moduleName));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<AppModule, GetAppModuleListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 19 - 0
Services/AppProjectModuleService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP项目对应模块Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppProjectModuleService), ServiceLifetime = LifeTime.Transient)]
+    public class AppProjectModuleService : BaseService<AppProjectModule>, IAppProjectModuleService
+    {
+
+    }
+}

+ 42 - 0
Services/AppProjectParamService.cs

@@ -0,0 +1,42 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// APP项目对应参数Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(IAppProjectParamService), ServiceLifetime = LifeTime.Transient)]
+    public class AppProjectParamService : BaseService<AppProjectParam>, IAppProjectParamService
+    {
+        /// <summary>
+        /// APP项目对应参数-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetAppProjectParamListVo> getAppProjectParamList([FromQuery] PagerInfo page, [FromQuery] AppProjectParam param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<AppProjectParam>();
+            predicate = predicate.AndIF(param.appId > 0, m => m.appId == param.appId);
+            predicate = predicate.AndIF(param.moduleId > 0, m => m.moduleId == param.moduleId);
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.paramTitle), m => m.paramTitle.Contains(param.paramTitle));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.paramName), m => m.paramName.Contains(param.paramName));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<AppProjectParam, GetAppProjectParamListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 40 - 0
Services/AppProjectService.cs

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

+ 39 - 0
Services/AppProjectVersionService.cs

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

+ 12 - 0
Services/IService/IAppModuleAndroidCodeService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface IAppModuleAndroidCodeService : IBaseService<AppModuleAndroidCode>
+    {
+
+    }
+}

+ 22 - 0
Services/IService/IAppModuleFileService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IAppModuleFileService : IBaseService<AppModuleFile>
+    {
+        /// <summary>
+        /// APP功能模块文件-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetAppModuleFileListVo> getAppModuleFileList([FromQuery] PagerInfo page, [FromQuery] AppModuleFile param);
+
+
+
+    }
+}

+ 12 - 0
Services/IService/IAppModuleIosCodeService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface IAppModuleIosCodeService : IBaseService<AppModuleIosCode>
+    {
+
+    }
+}

+ 22 - 0
Services/IService/IAppModuleService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IAppModuleService : IBaseService<AppModule>
+    {
+        /// <summary>
+        /// APP功能模块-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetAppModuleListVo> getAppModuleList([FromQuery] PagerInfo page, [FromQuery] AppModule param);
+
+
+
+    }
+}

+ 12 - 0
Services/IService/IAppProjectModuleService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface IAppProjectModuleService : IBaseService<AppProjectModule>
+    {
+
+    }
+}

+ 22 - 0
Services/IService/IAppProjectParamService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IAppProjectParamService : IBaseService<AppProjectParam>
+    {
+        /// <summary>
+        /// APP项目对应参数-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetAppProjectParamListVo> getAppProjectParamList([FromQuery] PagerInfo page, [FromQuery] AppProjectParam param);
+
+
+
+    }
+}

+ 22 - 0
Services/IService/IAppProjectService.cs

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

+ 22 - 0
Services/IService/IAppProjectVersionService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface IAppProjectVersionService : IBaseService<AppProjectVersion>
+    {
+        /// <summary>
+        /// APP项目版本-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetAppProjectVersionListVo> getAppProjectVersionList([FromQuery] PagerInfo page, [FromQuery] AppProjectVersion param);
+
+
+
+    }
+}