SPMS_API/SPMS.Application/DTOs/Message/MessageListRequestDto.cs
SEAN 011cb9b380 improvement: 메시지 목록 확장 (#224)
- ServiceCodeMiddleware: message/list를 OPTIONAL_FOR_ADMIN에 추가
- MessageListRequestDto: service_code, send_status 필터 필드 추가
- MessageSummaryDto: service_name, service_code, latest_send_status 추가
- IMessageRepository + MessageRepository: GetPagedForListAsync 구현
  (Service 조인 + PushSendLog 집계 한 번의 쿼리)
- IMessageService + MessageService: serviceId nullable 변경, DetermineSendStatus 헬퍼
- MessageController: GetServiceIdOrNull() 헬퍼 + Swagger 업데이트

Closes #224
2026-02-25 14:28:09 +09:00

25 lines
583 B
C#

using System.Text.Json.Serialization;
namespace SPMS.Application.DTOs.Message;
public class MessageListRequestDto
{
[JsonPropertyName("page")]
public int Page { get; set; } = 1;
[JsonPropertyName("size")]
public int Size { get; set; } = 20;
[JsonPropertyName("keyword")]
public string? Keyword { get; set; }
[JsonPropertyName("is_active")]
public bool? IsActive { get; set; }
[JsonPropertyName("service_code")]
public string? ServiceCode { get; set; }
[JsonPropertyName("send_status")]
public string? SendStatus { get; set; }
}