using Hg.Core.Domain.Dto.Lecturer;
using Hg.Core.Domain.Dto.Live;
using Hg.Core.Domain.Dto.News;
using Microsoft.AspNetCore.Mvc;
namespace Hg.Core.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class LiveController : BaseController
{
private readonly ILiveDomain _liveDomain;
public LiveController(ILiveDomain liveDomain)
{
_liveDomain = liveDomain;
}
///
/// 直播计划分页
///
///
///
[HttpGet("plan/page")]
public async Task> Page([FromQuery] SearchLiveSystemPlanDto dto)
{
return await _liveDomain.Page(dto);
}
///
/// 直播计划明细
///
///
///
///
[HttpGet("plan/detail")]
public async Task Detail(int id, int type)
{
return await _liveDomain.Detail(id, type);
}
///
/// 直播计划 讲师 审核
///
///
///
[HttpPost("plan/audit")]
public async Task Audit([FromBody] LivePlanAuditDto dto)
{
await _liveDomain.Audit(dto);
}
#region 讲师报备
///
/// 讲师报备分页
///
///
///
[HttpGet("Lecturer/page")]
public async Task> LecturerPage([FromQuery] LecturerSearchDto dto)
{
return await _liveDomain.LecturerPage(dto);
}
///
/// 讲师审批详情
///
///
///
[HttpGet("Lecturer/detail")]
public async Task LecturerDetail([FromQuery] int? id)
{
return await _liveDomain.LecturerDetail(id);
}
#endregion 讲师报备
#region 资讯报备
///
/// 资讯报备分页
///
///
///
[HttpGet("News/page")]
public async Task> NewsPage([FromQuery] NewsSearchDto dto)
{
return await _liveDomain.NewsPage(dto);
}
///
/// 资讯报备审批详情
///
///
///
[HttpGet("News/detail")]
public async Task NewsDetail([FromQuery] int? id)
{
return await _liveDomain.NewsDetail(id);
}
///
/// 资讯报备审批详情
///
///
///
[HttpGet("News/link")]
public async Task> NewsLink([FromQuery] int? id)
{
return await _liveDomain.NewsLink(id);
}
[HttpPost("Stock/Just")]
public async Task JustStockInfo([FromBody] JustStockMode stocks)
{
return await _liveDomain.JustStockInfo(stocks);
}
///
/// 资讯报备审批详情
///
///
///
[HttpGet("operator/Get")]
public async Task> NewsLink()
{
return await _liveDomain.GetOperator();
}
#endregion 资讯报备
}
}