feat: add Announcement service with GetAnnouncements and SendAnnouncement

This commit is contained in:
2026-06-09 01:30:12 +03:30
parent 0caf9d58b8
commit c38f2de9c4
2 changed files with 133 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
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<List<AnnouncementDto>> GetAnnouncements(AnnouncementListRequest request)
{
return _announcementService.GetAnnouncements(request.ComplexId, request.Page, request.PageSize);
}
[HttpPost]
public ResultDto<long> SendAnnouncement(SendAnnouncementRequest request)
{
return _announcementService.SendAnnouncement(request.ComplexId, request.Body, request.ChatTypeId, User.GetUserId());
}
}
}