src/ShenNius.Admin.API/Controllers/Cms/ArticleController.cs
(完整代码) 1KBusing AutoMapper;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using ShenNius.Share.Domain.Repository;
using ShenNius.Share.Domain.Services.Cms;
using ShenNius.Share.Infrastructure.FileManager;
using ShenNius.Share.Models.Configs;
using ShenNius.Share.Models.Dtos.Common;
using ShenNius.Share.Models.Dtos.Input.Cms;
using ShenNius.Share.Models.Dtos.Input.Sys;
using ShenNius.Share.Models.Entity.Cms;
using System.Threading.Tasks;
/*************************************
* 类名:ArticleController
* 作者:realyrare
* 邮箱:mhg215@yeah.net
* 时间:2021/3/11 17:23:48
*┌───────────────────────────────────┐
*│ 版权所有:神牛软件 │
*└───────────────────────────────────┘
**************************************/
namespace ShenNius.Admin.API.Controllers.Cms
{
public class ArticleController : ApiTenantBaseController<Article, DetailTenantQuery, DeletesTenantInput, KeyListTenantQuery, ArticleInput, ArticleModifyInput>
{
private readonly IUploadHelper _uploadHelper;
private readonly IArticleService _articleService;
public ArticleController(IBaseServer<Article> service, IMapper mapper, IUploadHelper uploadHelper, IArticleService articleService) : base(service, mapper)
{
_uploadHelper = uploadHelper;
_articleService = articleService;
}
[HttpGet]
public override Task<ApiResult> GetListPages([FromQuery] KeyListTenantQuery query)
{
return _articleService.GetPagesAsync(query);
}
[HttpPost, AllowAnonymous]
public IActionResult QiniuFile()
{
var files = Request.Form.Files[0];
var data = _uploadHelper.Upload(files, "article/");
//TinyMCE 指定的返回格式
return Ok(new { location = data });
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
