35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|