ComplianceServer/code/Hg.Core.WebApi/Controllers/CmsNewsController.cs

104 lines
3.0 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}