FileUpdateInfoController.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using Attribute;
  2. using Common;
  3. using Dto;
  4. using Vo;
  5. using Enums;
  6. using Filters;
  7. using Infrastructure;
  8. using Infrastructure.Model;
  9. using Mapster;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Middleware;
  12. using Model;
  13. using Services;
  14. using Model.Base;
  15. using Base;
  16. namespace Controllers
  17. {
  18. /// <summary>
  19. /// FileUpdateInfo)Controller
  20. /// </summary>
  21. // [Route("FileUpdateInfo")]
  22. // [ApiExplorerSettings(GroupName = "FileUpdateInfo")]
  23. public class FileUpdateInfoController : BaseController
  24. {
  25. /// <summary>
  26. /// api分组接口
  27. /// </summary>
  28. private readonly IFileUpdateInfoService _FileUpdateInfoService;
  29. private readonly IAppSourceSetService _AppSourceSetService;
  30. public FileUpdateInfoController(IFileUpdateInfoService FileUpdateInfoService, IAppSourceSetService AppSourceSetService)
  31. {
  32. _FileUpdateInfoService = FileUpdateInfoService;
  33. _AppSourceSetService = AppSourceSetService;
  34. }
  35. /// <summary>
  36. /// 资源文件更新信息列表
  37. /// </summary>
  38. /// <param name="parm">请求参数</param>
  39. /// <returns>资源文件更新信息列表</returns>
  40. [HttpGet]
  41. [Route("/v1/api/FileUpdateInfo/list")]
  42. public IActionResult List([FromQuery] FileUpdateInfoListDto parm, [FromQuery] PagerInfo page)
  43. {
  44. var response = _FileUpdateInfoService.List(parm, page);
  45. return SUCCESS(response);
  46. }
  47. /// <summary>
  48. /// 资源文件更新信息详情
  49. /// </summary>
  50. /// <param name="parm">请求参数</param>
  51. /// <returns>资源文件更新信息详情</returns>
  52. [HttpGet]
  53. [Route("/v1/api/FileUpdateInfo/query")]
  54. public IActionResult Query([FromQuery] FileUpdateInfoQueryDto parm)
  55. {
  56. var response = _FileUpdateInfoService.Queryable()
  57. .First(x => x.id == parm.id)
  58. .Adapt<FileUpdateInfoQueryVo>() ?? new FileUpdateInfoQueryVo();
  59. return SUCCESS(response);
  60. }
  61. /// <summary>
  62. /// 资源文件更新信息添加
  63. /// </summary>
  64. /// <param name="parm">请求参数</param>
  65. /// <returns>资源文件更新信息添加</returns>
  66. [HttpPost]
  67. [Route("/v1/api/FileUpdateInfo/add")]
  68. public IActionResult Add([FromBody] FileUpdateInfoAddDto parm)
  69. {
  70. var modal = parm.Adapt<FileUpdateInfo>().ToCreate(HttpContext);
  71. var response = _FileUpdateInfoService.Add(modal);
  72. return SUCCESS(response);
  73. }
  74. /// <summary>
  75. /// 资源文件更新信息修改
  76. /// </summary>
  77. /// <param name="parm">请求参数</param>
  78. /// <returns>资源文件更新信息修改</returns>
  79. [HttpPut]
  80. [Route("/v1/api/FileUpdateInfo/update")]
  81. public IActionResult Update([FromBody] FileUpdateInfoUpdateDto parm)
  82. {
  83. var modal = parm.Adapt<FileUpdateInfo>().ToUpdate(HttpContext);
  84. var response = _FileUpdateInfoService.Update(modal, true);
  85. return SUCCESS(response);
  86. }
  87. /// <summary>
  88. /// 资源文件更新信息删除
  89. /// </summary>
  90. /// <param name="Id">ID</param>
  91. /// <returns>资源文件更新信息删除</returns>
  92. [HttpDelete]
  93. [Route("/v1/api/FileUpdateInfo/delete/{id}")]
  94. public IActionResult Delete(int id)
  95. {
  96. var response = _FileUpdateInfoService.Delete(id);
  97. return SUCCESS(response);
  98. }
  99. /// <summary>
  100. /// 资源文件更新信息刷新文件
  101. /// </summary>
  102. /// <param name="parm">请求参数</param>
  103. /// <returns>资源文件更新信息刷新文件</returns>
  104. [HttpGet]
  105. [Route("/v1/api/FileUpdateInfo/updateFile")]
  106. public IActionResult UpdateFile([FromQuery] FileUpdateInfoUpdateFileDto parm)
  107. {
  108. // parm.projectId = 203;
  109. var set = _AppSourceSetService.GetFirst(m => m.kind == parm.kind && m.projectId == parm.projectId);
  110. // _AppSourceSetService.sycnOssFile(set, parm.appVersion);
  111. _FileUpdateInfoService.UpdateFile(parm, set);
  112. return SUCCESS("ok");
  113. }
  114. /// <summary>
  115. /// 资源文件更新信息更新版本号
  116. /// </summary>
  117. /// <param name="parm">请求参数</param>
  118. /// <returns>资源文件更新信息更新版本号</returns>
  119. [HttpPut]
  120. [Route("/v1/api/FileUpdateInfo/upVersion")]
  121. public IActionResult UpVersion([FromBody] FileUpdateInfoUpVersionDto parm)
  122. {
  123. var modal = _FileUpdateInfoService.GetFirst(m => m.id == parm.id);
  124. modal.versionNum += 1;
  125. var response = _FileUpdateInfoService.Update(modal, true);
  126. return SUCCESS(response);
  127. }
  128. /// <summary>
  129. /// 复制
  130. /// </summary>
  131. /// <param name="parm">请求参数</param>
  132. /// <returns>复制</returns>
  133. [HttpPost]
  134. [Route("/v1/api/FileUpdateInfo/copy")]
  135. public IActionResult Copy([FromBody] CopyDto parm)
  136. {
  137. _FileUpdateInfoService.DeleteForCopy(parm);
  138. _FileUpdateInfoService.Copy(parm);
  139. return SUCCESS("复制成功");
  140. }
  141. }
  142. }