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 HomePopupsController(IHomePopupsService homePopups) : ControllerBase
{
///
/// 获取首页弹窗
///
///
[HttpGet]
[ResponseCacheExtend(Duration = 300)] // 5分钟缓存
public Task> GetHomePopup() => homePopups.GetHomePopup();
///
/// 点击弹窗
///
/// 请求参数
///
[HttpPost]
public Task> ClickPopup([FromBody] HomePopupClickReq request) => homePopups.ClickPopup(request);
}
}