ComplianceServer/code/Hg.Core.WebApi/Controllers/LiveController.cs

132 lines
3.7 KiB
C#

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;
}
/// <summary>
/// 直播计划分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("plan/page")]
public async Task<PageResult<LiveSystemPlanDto>> Page([FromQuery] SearchLiveSystemPlanDto dto)
{
return await _liveDomain.Page(dto);
}
/// <summary>
/// 直播计划明细
/// </summary>
/// <param name="id"></param>
/// <param name="type"></param>
/// <returns></returns>
[HttpGet("plan/detail")]
public async Task<LiveSystemPlanDto> Detail(int id, int type)
{
return await _liveDomain.Detail(id, type);
}
/// <summary>
/// 直播计划 讲师 审核
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("plan/audit")]
public async Task Audit([FromBody] LivePlanAuditDto dto)
{
await _liveDomain.Audit(dto);
}
#region
/// <summary>
/// 讲师报备分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("Lecturer/page")]
public async Task<PageResult<LecturerListModel>> LecturerPage([FromQuery] LecturerSearchDto dto)
{
return await _liveDomain.LecturerPage(dto);
}
/// <summary>
/// 讲师审批详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("Lecturer/detail")]
public async Task<LecturerAuditDetailModel> LecturerDetail([FromQuery] int? id)
{
return await _liveDomain.LecturerDetail(id);
}
#endregion
#region
/// <summary>
/// 资讯报备分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("News/page")]
public async Task<PageResult<NewsListModel>> NewsPage([FromQuery] NewsSearchDto dto)
{
return await _liveDomain.NewsPage(dto);
}
/// <summary>
/// 资讯报备审批详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("News/detail")]
public async Task<NewsDetailModel> NewsDetail([FromQuery] int? id)
{
return await _liveDomain.NewsDetail(id);
}
/// <summary>
/// 资讯报备审批详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("News/link")]
public async Task<List<NewsLinkModel>> NewsLink([FromQuery] int? id)
{
return await _liveDomain.NewsLink(id);
}
[HttpPost("Stock/Just")]
public async Task<bool> JustStockInfo([FromBody] JustStockMode stocks)
{
return await _liveDomain.JustStockInfo(stocks);
}
/// <summary>
/// 资讯报备审批详情
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("operator/Get")]
public async Task<List<OperatorModel>> NewsLink()
{
return await _liveDomain.GetOperator();
}
#endregion
}
}