package com.eactive.eai.rms.data.entity.onl.apim.messagerequest;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

@Data
public class MessageRequestUISearch {

	/* 발송 상태 (PENDING/SENT/FAILED) */
	private String searchRequestStatus;

	/* 메세지 코드 (MessageCode enum name) */
	private String searchMessageCode;

	/* 메세지 유형 (EMAIL/SMS 등) */
	private String searchMessageType;

	/* 수신자 이름 (MessageRequest.username 평문 컬럼 대상, LIKE 검색) */
	private String searchRecipient;

	/* 요청일시 기간 검색 (email/phone 은 암호화 저장이라 검색 제외) */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate searchFromDate;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate searchToDate;
}
