77import com .somemore .recruitboard .domain .RecruitmentInfo ;
88import com .somemore .recruitboard .domain .VolunteerCategory ;
99import io .swagger .v3 .oas .annotations .media .Schema ;
10+ import jakarta .validation .constraints .Future ;
1011import jakarta .validation .constraints .NotBlank ;
1112import jakarta .validation .constraints .NotNull ;
1213import java .time .LocalDateTime ;
@@ -28,11 +29,13 @@ public record RecruitBoardCreateRequestDto(
2829 @ Schema (description = "예상 모집 인원" , example = "4" )
2930 @ NotNull (message = "예상 모집 인원은 필수 값입니다." )
3031 Integer recruitmentCount ,
31- @ Schema (description = "봉사 시작 일시" , example = "2024-11 -20T10:00:00" , type = "string" )
32+ @ Schema (description = "봉사 시작 일시" , example = "2024-12 -20T10:00:00" , type = "string" )
3233 @ NotNull (message = "봉사 시작 일시는 필수 값입니다." )
34+ @ Future (message = "봉사 시작 일시는 내일부터 가능합니다." )
3335 LocalDateTime volunteerStartDateTime ,
34- @ Schema (description = "봉사 종료 일시" , example = "2024-11 -20T12:00:00" , type = "string" )
36+ @ Schema (description = "봉사 종료 일시" , example = "2024-12 -20T12:00:00" , type = "string" )
3537 @ NotNull (message = "봉사 종료 일시는 필수 값입니다." )
38+ @ Future (message = "봉사 종료 일시는 내일부터 가능합니다." )
3639 LocalDateTime volunteerEndDateTime ,
3740 @ Schema (description = "봉사 활동 유형" , example = "ENVIRONMENTAL_PROTECTION" )
3841 @ NotNull (message = "봉사 활동 유형은 필수 값입니다." )
0 commit comments