173 lines
5.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|