feat: add Announcement service with GetAnnouncements and SendAnnouncement
This commit is contained in:
34
Complex.EndPoint/Controllers/AnnouncementController.cs
Normal file
34
Complex.EndPoint/Controllers/AnnouncementController.cs
Normal 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user