132 lines
3.7 KiB
C#
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 资讯报备
|
|
}
|
|
} |