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(); } }