diff --git a/src/main/java/com/jobnote/domain/common/BaseTimeEntity.java b/src/main/java/com/jobnote/domain/common/BaseTimeEntity.java index 728f7ac..e4fdea4 100644 --- a/src/main/java/com/jobnote/domain/common/BaseTimeEntity.java +++ b/src/main/java/com/jobnote/domain/common/BaseTimeEntity.java @@ -21,4 +21,8 @@ public abstract class BaseTimeEntity { @LastModifiedDate private LocalDateTime modifiedDate; + + public void updateModifiedDate(final LocalDateTime modifiedDate) { + this.modifiedDate = modifiedDate; + } } diff --git a/src/main/java/com/jobnote/domain/document/dto/DocumentVersionResponse.java b/src/main/java/com/jobnote/domain/document/dto/DocumentVersionResponse.java index a2098d4..bad2f13 100644 --- a/src/main/java/com/jobnote/domain/document/dto/DocumentVersionResponse.java +++ b/src/main/java/com/jobnote/domain/document/dto/DocumentVersionResponse.java @@ -4,6 +4,8 @@ import lombok.AccessLevel; import lombok.Builder; +import java.time.LocalDate; + @Builder(access = AccessLevel.PRIVATE) public record DocumentVersionResponse( Long id, @@ -11,7 +13,8 @@ public record DocumentVersionResponse( String title, String fileName, String fileUrl, - Long fileSize + Long fileSize, + LocalDate createdDate ) { public static DocumentVersionResponse of(final DocumentVersion documentVersion, final String fileUrl) { return DocumentVersionResponse.builder() @@ -21,6 +24,7 @@ public static DocumentVersionResponse of(final DocumentVersion documentVersion, .fileName(documentVersion.getOriginFileName()) .fileUrl(fileUrl) .fileSize(documentVersion.getFileSize()) + .createdDate(documentVersion.getCreatedDate().toLocalDate()) .build(); } } diff --git a/src/main/java/com/jobnote/domain/document/service/DocumentService.java b/src/main/java/com/jobnote/domain/document/service/DocumentService.java index ea591c7..221d1ed 100644 --- a/src/main/java/com/jobnote/domain/document/service/DocumentService.java +++ b/src/main/java/com/jobnote/domain/document/service/DocumentService.java @@ -18,6 +18,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; + import static com.jobnote.global.common.ResponseCode.NOT_FOUND_DOCUMENT; @Service @@ -44,6 +46,7 @@ public Long uploadNewDocument(final Long userId, final DocumentRequest request) public Long uploadNewVersionDocument(final Long userId, final Long documentId, final DocumentRequest request) { Document document = getByIdOrThrow(documentId); document.validateOwner(userId); + document.updateModifiedDate(LocalDateTime.now()); int version = documentVersionRepository.findLatestVersionByDocumentId(documentId) + 1;