using LiveForum.Code.Base; using LiveForum.IService.Others; using LiveForum.Model.Dto.Others; using LiveForum.Code.AttributeExtend; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace LiveForum.WebApi.Controllers { /// /// 轮播图相关接口 /// /// [Route("api/[controller]/[action]")] [ApiController] public class BannersController(IBannersService banners) : ControllerBase { /// /// 获取轮播图列表 /// /// [HttpGet] [ResponseCacheExtend(Duration = 600)] // 10分钟缓存 public Task> GetBanners() => banners.GetBanners(); /// /// 点击轮播图 /// /// 请求参数 /// [HttpPost] public Task> ClickBanner([FromBody] BannerClickReq request) => banners.ClickBanner(request); } }