diff --git a/src/main/java/com/project/bumawiki/domain/docs/domain/repository/CustomDocsRepositoryImpl.java b/src/main/java/com/project/bumawiki/domain/docs/domain/repository/CustomDocsRepositoryImpl.java index 1e415ee..d1fda8b 100644 --- a/src/main/java/com/project/bumawiki/domain/docs/domain/repository/CustomDocsRepositoryImpl.java +++ b/src/main/java/com/project/bumawiki/domain/docs/domain/repository/CustomDocsRepositoryImpl.java @@ -28,7 +28,7 @@ public class CustomDocsRepositoryImpl implements CustomDocsRepository { public VersionResponseDto getDocsVersion(Docs findDocs) { List versionDocsResponseDto = jpaQueryFactory .select(constructor(VersionDocsResponseDto.class, versionDocs.createdAt, user.id, - user.nickName)) + user.nickName, versionDocs.version)) .from(docs) .join(docs.versionDocs, versionDocs) .join(versionDocs.user, user) diff --git a/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionDocsResponseDto.java b/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionDocsResponseDto.java index 8e16c9f..2f68119 100644 --- a/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionDocsResponseDto.java +++ b/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionDocsResponseDto.java @@ -2,23 +2,10 @@ import java.time.LocalDateTime; -import lombok.Getter; - -@Getter -public final class VersionDocsResponseDto { - private final LocalDateTime thisVersionCreatedAt; - private final Long userId; - private final String nickName; - private int index; - - public VersionDocsResponseDto(LocalDateTime thisVersionCreatedAt, Long userId, String nickName) { - this.thisVersionCreatedAt = thisVersionCreatedAt; - this.userId = userId; - this.nickName = nickName; - } - - public void updateIndex(int index) { - this.index = index; - } - +public record VersionDocsResponseDto( + LocalDateTime thisVersionCreatedAt, + Long userId, + String nickName, + int index +) { } diff --git a/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionResponseDto.java b/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionResponseDto.java index e08d1d7..cee5367 100644 --- a/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionResponseDto.java +++ b/src/main/java/com/project/bumawiki/domain/docs/presentation/dto/response/VersionResponseDto.java @@ -5,25 +5,19 @@ import com.project.bumawiki.domain.docs.domain.Docs; import com.project.bumawiki.domain.docs.domain.type.DocsType; -import lombok.Getter; - -@Getter -public class VersionResponseDto { - private final int length; - private final List versionDocsResponseDto; - private final DocsType docsType; - private final String title; +public record VersionResponseDto( + int length, + List versionDocsResponseDto, + DocsType docsType, + String title +) { public VersionResponseDto(List versionDocsResponseDto, Docs findDocs) { - length = versionDocsResponseDto.size(); - this.versionDocsResponseDto = versionDocsResponseDto; - this.docsType = findDocs.getDocsType(); - this.title = findDocs.getTitle(); - - int index = length; - for (VersionDocsResponseDto docsResponseDto : versionDocsResponseDto) { - docsResponseDto.updateIndex(index); - index -= 1; - } + this( + versionDocsResponseDto.size(), + versionDocsResponseDto, + findDocs.getDocsType(), + findDocs.getTitle() + ); } }