AdminArticleGroupController.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 Microsoft.AspNetCore.Authorization;
  7. using Microsoft.AspNetCore.Mvc;
  8. namespace GxPress.Api.AdminControllers
  9. {
  10. /// <summary>
  11. /// 文章组
  12. /// </summary>
  13. [Route("api/admin/articleGroup")]
  14. [ApiController]
  15. [Authorize]
  16. public class AdminArticleGroupController : Controller
  17. {
  18. private readonly IArticleGroupRepository _processGroupRepository;
  19. public AdminArticleGroupController(IArticleGroupRepository processGroupRepository)
  20. {
  21. _processGroupRepository = processGroupRepository;
  22. }
  23. /// <summary>
  24. /// 添加
  25. /// </summary>
  26. /// <param name="request"></param>
  27. /// <returns></returns>
  28. [HttpPost]
  29. public async Task<ArticleGroup> Add([FromBody] ArticleGroupAddRequest request)
  30. {
  31. return await _processGroupRepository.AddAsync(request);
  32. }
  33. /// <summary>
  34. /// 列表
  35. /// </summary>
  36. /// <returns></returns>
  37. [HttpGet("list")]
  38. public async Task<IEnumerable<ArticleGroup>> GetList()
  39. {
  40. return await _processGroupRepository.GetListAsync(0);
  41. }
  42. /// <summary>
  43. /// 修改
  44. /// </summary>
  45. /// <param name="id"></param>
  46. /// <param name="request"></param>
  47. /// <returns></returns>
  48. [HttpPut("{id}")]
  49. public async Task<bool> Update(int id, [FromBody]ArticleGroupAddRequest request)
  50. {
  51. return await _processGroupRepository.UpdateAsync(id, request);
  52. }
  53. /// <summary>
  54. /// 删除
  55. /// </summary>
  56. /// <param name="id"></param>
  57. /// <returns></returns>
  58. [HttpDelete("{id}")]
  59. public async Task<bool> Delete(int id)
  60. {
  61. return await _processGroupRepository.DeleteAsync(id);
  62. }
  63. }
  64. }