using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Threading.Tasks; using VOL.Business.IServices; using VOL.Business.IServices.Activity; using VOL.Core.Filters; using VOL.Core.ManageUser; using VOL.Core.Utilities; using VOL.Model; using VOL.Model.Norm.Request; using VOL.Model.Norm.Response; using VOL.Core.Extensions; namespace VOL.WebApi.Controllers.Business { /// /// 公众号文章管理 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] public class ArticlesController : ControllerBase { #region 初始化 private readonly IG_ArticleService _articleService; private readonly IServiceProvider _serviceProvider; public ArticlesController(IG_ArticleService articleService, IServiceProvider serviceProvider) { _articleService = articleService; _serviceProvider = serviceProvider; } #endregion /// /// 公众号文章列表 /// /// [HttpGet(nameof(GetArticlePageList))] public async Task> GetArticlePageList(ArticlePageListParam paramDto) { return await _articleService.GetArticlePageList(paramDto); } /// /// 文章详情 /// /// /// [HttpGet(nameof(GetArticleDetails))] public async Task GetArticleDetails(int id) { return await _articleService.GetArticleDetails(id); } /// /// 新增文章 /// /// /// [HttpPost(nameof(AddArticle))] public async Task AddArticle([FromBody] ArticleAddParam model) { return await _articleService.AddArticle(model); } /// /// 删除文章 /// /// 文章ID /// [HttpGet(nameof(DeleteArticle))] public async Task DeleteArticle(int id) { return await _articleService.DeleteArticle(id); } /// /// 上传文章封面图片 /// /// /// [HttpPost(nameof(UploadImage))] public string UploadImage(IFormFile file) { var timeStampString = DateTime.Now.ToUnixTimeStamp(); var prefix = $"Upload/Articles/"; var url = ALiYunOss.Upload(file, prefix, timeStampString); return url; } } }