using LiveForum.Code.Base;
using LiveForum.IService.Home;
using LiveForum.Model.Dto.Home;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace LiveForum.WebApi.Controllers
{
///
/// 首页相关接口
///
///
[Route("api/[controller]/[action]")]
[ApiController]
public class HomeController(IHomeService homeService) : ControllerBase
{
///
/// 获取首页主播榜单
///
/// 请求参数
///
[HttpGet]
public Task> Rankings([FromQuery] GetRankingsReq request)
=> homeService.GetRankings(request);
///
/// 获取更多排行榜(分页)
///
/// 请求参数
///
[HttpGet]
public Task> RankingsMore([FromQuery] GetRankingsMoreReq request)
=> homeService.GetRankingsMore(request);
///
/// 获取直播中主播列表(分页)
///
/// 请求参数
///
[HttpGet]
public Task> LiveStreamers([FromQuery] GetLiveStreamersReq request)
=> homeService.GetLiveStreamers(request);
///
/// 获取主播榜单分类列表
///
///
[HttpGet]
public Task> StreamerCategories()
=> homeService.GetStreamerCategories();
}
}