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