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