using Complex.Application.Services.Announcement; using Complex.Common.Dto; using Complex.EndPoint.Utility; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Complex.EndPoint.Controllers { [ApiController] [ApiVersion("1")] [Route("api/v{version:apiVersion}/[controller]/[action]")] [Authorize] public class AnnouncementController : Controller { private readonly IAnnouncementService _announcementService; public AnnouncementController(IAnnouncementService announcementService) { _announcementService = announcementService; } [HttpPost] public ResultDto> GetAnnouncements(AnnouncementListRequest request) { return _announcementService.GetAnnouncements(request.ComplexId, request.Page, request.PageSize); } [HttpPost] public ResultDto SendAnnouncement(SendAnnouncementRequest request) { return _announcementService.SendAnnouncement(request.ComplexId, request.Body, request.ChatTypeId, User.GetUserId()); } } }