44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using Cms.Core.WebApi.Dtos;
|
|
using Cms.Core.WebApi.Services.Impl;
|
|
using DG.Core;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Cms.Core.WebApi.Controllers
|
|
{
|
|
public class LiveController : BaseController
|
|
{
|
|
private readonly ILiveService _liveService;
|
|
public LiveController(ILiveService liveService)
|
|
{
|
|
_liveService = liveService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 直播间数据
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("Details")]
|
|
public async Task<List<LiveDetailDto>> GetLiveDetails([FromQuery] LiveDetailSearchDto dto)
|
|
{
|
|
return await _liveService.GetLiveDetails(dto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取直播间下拉
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("Rooms")]
|
|
public async Task<List<SelectItem>> GetRooms()
|
|
=> await _liveService.GetRooms();
|
|
|
|
/// <summary>
|
|
/// 获取课程下拉
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("Schedules")]
|
|
public async Task<List<SelectItem>> GetSchedules()
|
|
=> await _liveService.GetSchedules();
|
|
}
|
|
}
|