104 lines
3.0 KiB
C#
104 lines
3.0 KiB
C#
namespace Hg.Core.WebApi.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 文案审核
|
||
/// </summary>
|
||
[ApiSignatureFilterForbid]
|
||
public class CmsNewsController : BaseController
|
||
{
|
||
private readonly ICmsNewsDomain _cmsNewsDomain;
|
||
|
||
public CmsNewsController(ICmsNewsDomain cmsNewsDomain)
|
||
{
|
||
_cmsNewsDomain = cmsNewsDomain;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据CreateCmsNewsDto类创建或更新CmsNews类
|
||
/// </summary>
|
||
/// <param name="dto"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public async Task<int> CreateOrUpdateCmsNews([FromBody] CreateOrUpdateCmsNewsDto dto)
|
||
{
|
||
return await _cmsNewsDomain.CreateOrUpdateCmsNews(dto);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据id更新CmsNews类中的是否上传,上传时间字段
|
||
/// </summary>
|
||
/// <param name="dto"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("Upload")]
|
||
public async Task<bool> Upload(UploadCmsNewDto dto)
|
||
{
|
||
return await _cmsNewsDomain.Upload(dto);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据id获取CmsNews类
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
public async Task<CmsNewsDto> GetCmsNews(int id)
|
||
{
|
||
return await _cmsNewsDomain.GetCmsNews(id);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据AuditCmsNewsDto更新CmsNews类
|
||
/// </summary>
|
||
/// <param name="dto"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("Audit")]
|
||
public async Task<bool> Audit([FromBody] AuditCmsNewsDto dto)
|
||
{
|
||
return await _cmsNewsDomain.Audit(dto);
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 根据AuditCmsNewsDto更新CmsNews类
|
||
/// </summary>
|
||
/// <param name="dto"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("Delete")]
|
||
public async Task<bool> Delete([FromBody] DelCmsNewsDto dto)
|
||
{
|
||
return await _cmsNewsDomain.Delete(dto);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 搜索CmsNews类分页。
|
||
/// </summary>
|
||
/// <param name="dto"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("Page")]
|
||
public async Task<PageResult<CmsNewsDto>> SearchCmsNews([FromQuery] SearchCmsNewsDto dto)
|
||
{
|
||
return await _cmsNewsDomain.SearchCmsNews(dto);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 查看日志
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("Log")]
|
||
public async Task<List<CmsNewsLogDto>> GetCmsNewsLogs(int id)
|
||
{
|
||
return await _cmsNewsDomain.GetCmsNewsLogs(id);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 原因
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet("reason")]
|
||
public Dictionary<int, string> GetReasonForRejectionNew()
|
||
{
|
||
return _cmsNewsDomain.GetReasonForRejectionNew();
|
||
}
|
||
}
|
||
} |