diff --git a/src/main/java/com/brainpix/post/dto/CollaborationHubCreateDto.java b/src/main/java/com/brainpix/post/dto/CollaborationHubCreateDto.java index 1a565cd5..260cd30f 100644 --- a/src/main/java/com/brainpix/post/dto/CollaborationHubCreateDto.java +++ b/src/main/java/com/brainpix/post/dto/CollaborationHubCreateDto.java @@ -3,6 +3,11 @@ import java.time.LocalDateTime; import java.util.List; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotEmpty; @@ -18,6 +23,9 @@ public class CollaborationHubCreateDto extends PostDto { @Future(message = "마감일은 현재 날짜보다 미래여야 합니다.") @NotNull(message = "마감일은 필수입니다.") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + @Schema(type = "string", description = "마감일 (yyyy-MM-dd HH:mm)", example = "2025-02-10 14:30") private LocalDateTime deadline; private String link; diff --git a/src/main/java/com/brainpix/post/dto/CollaborationHubUpdateDto.java b/src/main/java/com/brainpix/post/dto/CollaborationHubUpdateDto.java index ddc48d51..66345829 100644 --- a/src/main/java/com/brainpix/post/dto/CollaborationHubUpdateDto.java +++ b/src/main/java/com/brainpix/post/dto/CollaborationHubUpdateDto.java @@ -1,24 +1,28 @@ package com.brainpix.post.dto; import java.time.LocalDateTime; -import java.util.List; -import com.brainpix.post.entity.PostAuth; +import org.springframework.format.annotation.DateTimeFormat; +import com.fasterxml.jackson.annotation.JsonFormat; + +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; -import lombok.Data; import lombok.Getter; import lombok.NoArgsConstructor; @Getter @NoArgsConstructor @AllArgsConstructor -public class CollaborationHubUpdateDto extends PostDto{ +public class CollaborationHubUpdateDto extends PostDto { @Future(message = "마감일은 현재 날짜보다 미래여야 합니다.") @NotNull(message = "마감일은 필수입니다.") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + @Schema(type = "string", description = "마감일 (yyyy-MM-dd HH:mm)", example = "2025-02-10 14:30") private LocalDateTime deadline; private String link; diff --git a/src/main/java/com/brainpix/post/dto/RequestTaskCreateDto.java b/src/main/java/com/brainpix/post/dto/RequestTaskCreateDto.java index 9031051f..79be5865 100644 --- a/src/main/java/com/brainpix/post/dto/RequestTaskCreateDto.java +++ b/src/main/java/com/brainpix/post/dto/RequestTaskCreateDto.java @@ -3,8 +3,12 @@ import java.time.LocalDateTime; import java.util.List; +import org.springframework.format.annotation.DateTimeFormat; + import com.brainpix.post.entity.request_task.RequestTaskType; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotEmpty; @@ -24,6 +28,9 @@ public class RequestTaskCreateDto extends PostDto { @Future(message = "마감일은 현재 날짜보다 미래여야 합니다.") @NotNull(message = "마감일은 필수입니다.") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + @Schema(type = "string", description = "마감일 (yyyy-MM-dd HH:mm)", example = "2025-02-10 14:30") private LocalDateTime deadline; @NotNull(message = "요청 과제 유형은 필수입니다.") diff --git a/src/main/java/com/brainpix/post/dto/RequestTaskUpdateDto.java b/src/main/java/com/brainpix/post/dto/RequestTaskUpdateDto.java index 721a095f..737ef3e1 100644 --- a/src/main/java/com/brainpix/post/dto/RequestTaskUpdateDto.java +++ b/src/main/java/com/brainpix/post/dto/RequestTaskUpdateDto.java @@ -1,12 +1,13 @@ package com.brainpix.post.dto; import java.time.LocalDateTime; -import java.util.List; -import com.brainpix.post.entity.PostAuth; +import org.springframework.format.annotation.DateTimeFormat; + import com.brainpix.post.entity.request_task.RequestTaskType; -import com.brainpix.profile.entity.Specialization; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; @@ -20,6 +21,9 @@ public class RequestTaskUpdateDto extends PostDto { @Future(message = "마감일은 현재 날짜보다 미래여야 합니다.") @NotNull(message = "마감일은 필수입니다.") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") + @Schema(type = "string", description = "마감일 (yyyy-MM-dd HH:mm)", example = "2025-02-10 14:30") private LocalDateTime deadline; @NotNull(message = "요청 과제 유형은 필수입니다.")