ComplianceServer/code/Hg.Complaint.WebApi/Controllers/LiveAuditController.cs

173 lines
5.4 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace Hg.Complaint.WebApi.Controllers
{
/// <summary>
/// 直播审核
/// </summary>
[ApiSignatureFilterForbid]
public class LiveAuditController : BaseController
{
private readonly ILiveAuditDomain _liveAuditDomain;
#region 1.0
/// <summary>
/// 直播审核
/// </summary>
/// <param name="liveAuditDomain"></param>
public LiveAuditController(ILiveAuditDomain liveAuditDomain)
{
_liveAuditDomain = liveAuditDomain;
}
/// <summary>
/// 直播审核统计分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("live/page")]
public async Task<PageResult<LiveInfoDto>> GetLivePage([FromQuery] SearchLiveDto dto)
{
return await _liveAuditDomain.GetLivePage(dto);
}
/// <summary>
/// 直播审核
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("page")]
public async Task<PageResult<LiveAuditDto>> GetLiveAuditPage([FromQuery] SearchLiveAuditDto dto)
{
return await _liveAuditDomain.GetLiveAuditPage(dto);
}
/// <summary>
/// 直播审核日志
/// </summary>
/// <param name="auditId"></param>
/// <param name="date"></param>
/// <returns></returns>
[HttpGet("logs")]
public async Task<List<LiveAuditLogDto>> GetLiveAuditLogs([Required] int auditId, [Required] string? date)
{
return await _liveAuditDomain.GetLiveAuditLogs(auditId, date);
}
/// <summary>
/// 添加审核记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("audit")]
public async Task CreateLiveAudit([FromBody] CreateLiveAuditDto dto)
{
await _liveAuditDomain.CreateLiveAudit(dto);
}
/// <summary>
/// 添加整改记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("rectification")]
public async Task CreateLiveAuditRectification([FromBody] CreateLiveAuditRectificationDto dto)
{
await _liveAuditDomain.CreateLiveAuditRectification(dto);
}
/// <summary>
/// 驳回理由选项
/// </summary>
/// <returns></returns>
[HttpGet("select/reason")]
public List<SelectItem> GetRejectReasonSelect()
{
return _liveAuditDomain.GetRejectReasonSelect();
}
/// <summary>
/// 审核状态选项
/// </summary>
/// <returns></returns>
[HttpGet("select/status")]
public List<SelectItem> GetAuditStatusSelect()
{
return _liveAuditDomain.GetAuditStatusSelect();
}
/// <summary>
/// 获取直播平台选项
/// </summary>
/// <returns></returns>
[HttpGet("select/platform")]
public async Task<List<SelectItem>> GetPlatformSelect()
{
return await _liveAuditDomain.GetPlatformSelect();
}
/// <summary>
/// 获取审核明细
/// </summary>
/// <param name="auditId"></param>
/// <returns></returns>
[HttpGet("detail")]
public async Task<LiveAuditDetailDto> GetLiveAuditDetail([Required] int auditId)
{
return await _liveAuditDomain.GetLiveAuditDetail(auditId);
}
#endregion
/// <summary>
/// 直播审核统计分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("live/schedulePage")]
public async Task<PageResult<LiveAuditSchedules>> GetLiveSchedulePage([FromQuery] SearchLiveScheduleDto dto)
{
return await _liveAuditDomain.GetLiveSchedulePage(dto);
}
/// <summary>
/// 添加违规记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("addAudit")]
public async Task AddAudit([FromBody] AddLiveAuditDto dto)
{
await _liveAuditDomain.AddLiveAuditLog(dto);
}
/// <summary>
/// 解决违规
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("solveAudit")]
public async Task SolveAudit([FromBody] SolveLiveAuditDto dto)
{
await _liveAuditDomain.SolveLiveAudit(dto);
}
/// <summary>
/// 直播回放
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("live/playBackPage")]
public async Task<PageResult<LiveAuditPlayBack>> GetLivePlayBackPage([FromQuery] SearchLivePlayBackDto dto)
{
return await _liveAuditDomain.GetLivePlayBackPage(dto);
}
/// <summary>
/// 回放审核记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("live/playBacklogPage")]
public async Task<PageResult<PlayBackAuditLog>> GetBackAuditLogPage([FromQuery] SearchPlayBackAuditLogDto dto)
{
return await _liveAuditDomain.GetPlayBackAuditLogPage(dto);
}
}
}