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