AdminArticleGroupController.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Entity;
  4. using GxPress.Repository.Interface;
  5. using GxPress.Request.ArticleGroup;
  6. using GxPress.Result.Article;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Microsoft.AspNetCore.Mvc;
  9. namespace GxPress.Api.AdminControllers
  10. {
  11. /// <summary>
  12. /// 文章组
  13. /// </summary>
  14. [Route("api/admin/articleGroup")]
  15. [ApiController]
  16. [Authorize]
  17. public class AdminArticleGroupController : Controller
  18. {
  19. private readonly IArticleGroupRepository _processGroupRepository;
  20. public AdminArticleGroupController(IArticleGroupRepository processGroupRepository)
  21. {
  22. _processGroupRepository = processGroupRepository;
  23. }
  24. /// <summary>
  25. /// 添加
  26. /// </summary>
  27. /// <param name="request"></param>
  28. /// <returns></returns>
  29. [HttpPost]
  30. public async Task<ArticleGroup> Add([FromBody] ArticleGroupAddRequest request)
  31. {
  32. return await _processGroupRepository.AddAsync(request);
  33. }
  34. /// <summary>
  35. /// 获取详情
  36. /// </summary>
  37. /// <param name="id"></param>
  38. /// <returns></returns>
  39. [HttpGet("{id}")]
  40. [AllowAnonymous]
  41. public async Task<ArticleGroupResult> GetAsync(int id)
  42. {
  43. return await _processGroupRepository.GetAsync(id);
  44. }
  45. /// <summary>
  46. /// 列表
  47. /// </summary>
  48. /// <returns></returns>
  49. [HttpGet("list")]
  50. public async Task<IEnumerable<ArticleGroup>> GetList()
  51. {
  52. return await _processGroupRepository.GetListAsync(0);
  53. }
  54. /// <summary>
  55. /// 修改
  56. /// </summary>
  57. /// <param name="id"></param>
  58. /// <param name="request"></param>
  59. /// <returns></returns>
  60. [HttpPut("{id}")]
  61. public async Task<bool> Update(int id, [FromBody] ArticleGroupAddRequest request)
  62. {
  63. return await _processGroupRepository.UpdateAsync(id, request);
  64. }
  65. /// <summary>
  66. /// 删除
  67. /// </summary>
  68. /// <param name="id"></param>
  69. /// <returns></returns>
  70. [HttpDelete("{id}")]
  71. public async Task<bool> Delete(int id)
  72. {
  73. return await _processGroupRepository.DeleteAsync(id);
  74. }
  75. }
  76. }