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