FileUpdateInfoController.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. public FileUpdateInfoController(IFileUpdateInfoService FileUpdateInfoService)
  30. {
  31. _FileUpdateInfoService = FileUpdateInfoService;
  32. }
  33. /// <summary>
  34. /// 资源文件更新信息列表
  35. /// </summary>
  36. /// <param name="parm">请求参数</param>
  37. /// <returns>资源文件更新信息列表</returns>
  38. [HttpGet]
  39. [Route("/v1/api/FileUpdateInfo/list")]
  40. public IActionResult List([FromQuery] FileUpdateInfoListDto parm, [FromQuery] PagerInfo page)
  41. {
  42. var response = _FileUpdateInfoService.List(parm, page);
  43. return SUCCESS(response);
  44. }
  45. /// <summary>
  46. /// 资源文件更新信息详情
  47. /// </summary>
  48. /// <param name="parm">请求参数</param>
  49. /// <returns>资源文件更新信息详情</returns>
  50. [HttpGet]
  51. [Route("/v1/api/FileUpdateInfo/query")]
  52. public IActionResult Query([FromQuery] FileUpdateInfoQueryDto parm)
  53. {
  54. var response = _FileUpdateInfoService.Queryable()
  55. .First(x => x.id == parm.id)
  56. .Adapt<FileUpdateInfoQueryVo>() ?? new FileUpdateInfoQueryVo();
  57. return SUCCESS(response);
  58. }
  59. /// <summary>
  60. /// 资源文件更新信息添加
  61. /// </summary>
  62. /// <param name="parm">请求参数</param>
  63. /// <returns>资源文件更新信息添加</returns>
  64. [HttpPost]
  65. [Route("/v1/api/FileUpdateInfo/add")]
  66. public IActionResult Add([FromBody] FileUpdateInfoAddDto parm)
  67. {
  68. var modal = parm.Adapt<FileUpdateInfo>().ToCreate(HttpContext);
  69. var response = _FileUpdateInfoService.Add(modal);
  70. return SUCCESS(response);
  71. }
  72. /// <summary>
  73. /// 资源文件更新信息修改
  74. /// </summary>
  75. /// <param name="parm">请求参数</param>
  76. /// <returns>资源文件更新信息修改</returns>
  77. [HttpPut]
  78. [Route("/v1/api/FileUpdateInfo/update")]
  79. public IActionResult Update([FromBody] FileUpdateInfoUpdateDto parm)
  80. {
  81. var modal = parm.Adapt<FileUpdateInfo>().ToUpdate(HttpContext);
  82. var response = _FileUpdateInfoService.Update(modal, true);
  83. return SUCCESS(response);
  84. }
  85. /// <summary>
  86. /// 资源文件更新信息删除
  87. /// </summary>
  88. /// <param name="Id">ID</param>
  89. /// <returns>资源文件更新信息删除</returns>
  90. [HttpDelete]
  91. [Route("/v1/api/FileUpdateInfo/delete/{id}")]
  92. public IActionResult Delete(int id)
  93. {
  94. var response = _FileUpdateInfoService.Delete(id);
  95. return SUCCESS(response);
  96. }
  97. /// <summary>
  98. /// 资源文件更新信息刷新文件
  99. /// </summary>
  100. /// <param name="parm">请求参数</param>
  101. /// <returns>资源文件更新信息刷新文件</returns>
  102. [HttpGet]
  103. [Route("/v1/api/FileUpdateInfo/updateFile")]
  104. public IActionResult UpdateFile([FromQuery] FileUpdateInfoUpdateFileDto parm)
  105. {
  106. _FileUpdateInfoService.UpdateFile(parm);
  107. return SUCCESS("ok");
  108. }
  109. /// <summary>
  110. /// 资源文件更新信息更新版本号
  111. /// </summary>
  112. /// <param name="parm">请求参数</param>
  113. /// <returns>资源文件更新信息更新版本号</returns>
  114. [HttpPut]
  115. [Route("/v1/api/FileUpdateInfo/upVersion")]
  116. public IActionResult UpVersion([FromBody] FileUpdateInfoUpVersionDto parm)
  117. {
  118. var modal = _FileUpdateInfoService.GetFirst(m => m.id == parm.id);
  119. modal.versionNum += 1;
  120. var response = _FileUpdateInfoService.Update(modal, true);
  121. return SUCCESS(response);
  122. }
  123. }
  124. }