AdminArticleLabelController.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using GxPress.Service.Interface.ArticleLabel;
  4. using System.Threading.Tasks;
  5. using System.Collections.Generic;
  6. using GxPress.Common.Exceptions;
  7. namespace GxPress.Api.AdminControllers
  8. {
  9. /// <summary>
  10. /// APP版本管理
  11. /// </summary>
  12. [Route("api/admin/article-label")]
  13. [ApiController]
  14. [Authorize]
  15. public class AdminArticleLabelController : ControllerBase
  16. {
  17. private readonly IArticleLabelService _articleLabelService;
  18. public AdminArticleLabelController(IArticleLabelService articleLabelService)
  19. {
  20. _articleLabelService = articleLabelService;
  21. }
  22. /// <summary>
  23. /// 获取标签列表
  24. /// </summary>
  25. /// <returns></returns>
  26. [HttpGet("list")]
  27. public async Task<IEnumerable<Entity.ArticleLabel.ArticleLabel>> GetArticleLabelsAsync()
  28. {
  29. return await _articleLabelService.GetArticleLabelsAsync();
  30. }
  31. /// <summary>
  32. /// 添加标签
  33. /// </summary>
  34. /// <param name="labelName"></param>
  35. /// <returns></returns>
  36. [HttpGet("add/{labelName}")]
  37. public async Task<int> InsertAsync(string labelName)
  38. {
  39. if (string.IsNullOrWhiteSpace(labelName))
  40. throw new BusinessException("标签名称不能为空!");
  41. labelName = labelName.Trim();
  42. return await _articleLabelService.InsertAsync(labelName);
  43. }
  44. }
  45. }