Skip to content

Commit 74b6866

Browse files
committed
refactor(recruit-board): 모집글 생성 및 수정시 봉사 시작 종료 일시 제약 조건 추가 및 예제 변경
1 parent 61e2750 commit 74b6866

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/main/java/com/somemore/recruitboard/dto/request/RecruitBoardCreateRequestDto.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.somemore.recruitboard.domain.RecruitmentInfo;
88
import com.somemore.recruitboard.domain.VolunteerCategory;
99
import io.swagger.v3.oas.annotations.media.Schema;
10+
import jakarta.validation.constraints.Future;
1011
import jakarta.validation.constraints.NotBlank;
1112
import jakarta.validation.constraints.NotNull;
1213
import 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 = "봉사 활동 유형은 필수 값입니다.")

src/main/java/com/somemore/recruitboard/dto/request/RecruitBoardUpdateRequestDto.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.fasterxml.jackson.databind.annotation.JsonNaming;
55
import com.somemore.recruitboard.domain.VolunteerCategory;
66
import io.swagger.v3.oas.annotations.media.Schema;
7+
import jakarta.validation.constraints.Future;
78
import jakarta.validation.constraints.NotBlank;
89
import jakarta.validation.constraints.NotNull;
910
import java.time.LocalDateTime;
@@ -23,10 +24,11 @@ public record RecruitBoardUpdateRequestDto(
2324
Integer recruitmentCount,
2425
@Schema(description = "봉사 시작 일시", example = "2024-11-20T10:00:00", type = "string")
2526
@NotNull(message = "봉사 시작 일시는 필수 값입니다.")
27+
@Future(message = "봉사 시작 일시는 내일부터 가능합니다.")
2628
LocalDateTime volunteerStartDateTime,
2729
@Schema(description = "봉사 종료 일시", example = "2024-11-20T12:00:00", type = "string")
2830
@NotNull(message = "봉사 종료 일시는 필수 값입니다.")
29-
LocalDateTime volunteerEndDateTime,
31+
@Future(message = "봉사 종료 일시는 내일부터 가능합니다.")LocalDateTime volunteerEndDateTime,
3032
@Schema(description = "봉사 활동 유형", example = "ENVIRONMENTAL_PROTECTION")
3133
@NotNull(message = "봉사 활동 유형은 필수 값입니다.")
3234
VolunteerCategory volunteerCategory,

0 commit comments

Comments
 (0)