AdminAppVersionController.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Entity;
  4. using GxPress.Repository.Interface;
  5. using GxPress.Request.AppVersion;
  6. using Microsoft.AspNetCore.Authorization;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.Extensions.Logging;
  9. namespace GxPress.Api.AdminControllers
  10. {
  11. /// <summary>
  12. /// APP版本管理
  13. /// </summary>
  14. [Route("api/admin/app-version")]
  15. [ApiController]
  16. [Authorize]
  17. public class AdminAppVersionController : ControllerBase
  18. {
  19. private readonly ILogger<AdminAppVersionController> _logger;
  20. private readonly IAppVersionRepository _appVersionRepository;
  21. public AdminAppVersionController(ILogger<AdminAppVersionController> logger, IAppVersionRepository appVersionRepository)
  22. {
  23. _logger = logger;
  24. _appVersionRepository = appVersionRepository;
  25. }
  26. /// <summary>
  27. /// 添加
  28. /// </summary>
  29. /// <param name="request">参数</param>
  30. /// <returns></returns>
  31. [HttpPut("add")]
  32. public async Task<bool> InAppVersion([FromBody] AppVersionInRequest request)
  33. {
  34. var appVersion = new AppVersion { VersionType = request.VersionType, VersionNumber = request.VersionNumber, Describe = request.Describe, QrCodeUrl = request.QrCodeUrl };
  35. return await _appVersionRepository.InsertAsync(appVersion) > 0;
  36. }
  37. /// <summary>
  38. /// 详情
  39. /// </summary>
  40. /// <param name="id"></param>
  41. /// <returns></returns>
  42. [HttpGet("{id}")]
  43. public async Task<AppVersion> Get(int id)
  44. {
  45. return await _appVersionRepository.GetAsync(id);
  46. }
  47. /// <summary>
  48. /// 修改
  49. /// </summary>
  50. /// <param name="id"></param>
  51. /// <param name="request"></param>
  52. /// <returns></returns>
  53. [HttpPut("{id}")]
  54. public async Task<bool> Update(int id, [FromBody] AppVersion request)
  55. {
  56. request.Id = id;
  57. return await _appVersionRepository.UpdateAsync(request);
  58. }
  59. /// <summary>
  60. /// 查询
  61. /// </summary>
  62. /// <returns></returns>
  63. [HttpPost("list")]
  64. public async Task<IEnumerable<AppVersion>> GetAppVersionAll()
  65. {
  66. return await _appVersionRepository.GetAppVersionAsync();
  67. }
  68. /// <summary>
  69. /// 删除
  70. /// </summary>
  71. /// <param name="id"></param>
  72. /// <returns></returns>
  73. [HttpDelete("{id}")]
  74. [AllowAnonymous]
  75. public async Task<bool> Delete(int id)
  76. {
  77. return await _appVersionRepository.DeleteAsync(id);
  78. }
  79. }
  80. }