From 968326813f4092d9f371b1655249bbc5dcca7e87 Mon Sep 17 00:00:00 2001 From: bo Date: Thu, 14 Mar 2024 12:07:29 +0900 Subject: [PATCH] =?UTF-8?q?Update:=20VersionDocsResponseDto=EC=97=90?= =?UTF-8?q?=EC=84=9C=20VersionDocsId,=20VersionResponseDto=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=9D=B8=EB=8D=B1=EC=8A=A4=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/CustomDocsRepositoryImpl.java | 2 +- .../dto/response/VersionDocsResponseDto.java | 18 ++++++++++- .../dto/response/VersionResponseDto.java | 30 +++++++++++-------- 3 files changed, 36 insertions(+), 14 deletions(-) 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 33aab64b..0b8b092c 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 { @Override public VersionResponseDto getDocsVersion(Docs findDocs) { List versionDocsResponseDto = jpaQueryFactory - .select(constructor(VersionDocsResponseDto.class, versionDocs.id, versionDocs.thisVersionCreatedAt, user.id, + .select(constructor(VersionDocsResponseDto.class, versionDocs.thisVersionCreatedAt, user.id, user.nickName)) .from(docs) .join(docs.docsVersion, versionDocs) 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 f136303d..a50b303a 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 @@ -4,5 +4,21 @@ import lombok.Getter; -public record VersionDocsResponseDto(Long id, LocalDateTime thisVersionCreatedAt, Long userId, String nickName) { +@Getter +public final class VersionDocsResponseDto { + private int index; + private final LocalDateTime thisVersionCreatedAt; + private final Long userId; + private final String nickName; + + 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; + } + } 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 62dc39b5..ff48836d 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 @@ -1,23 +1,29 @@ package com.project.bumawiki.domain.docs.presentation.dto.response; -import lombok.Getter; - import java.util.List; 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; + private final int length; + private final List versionDocsResponseDto; + private final DocsType docsType; + private final String title; + + public VersionResponseDto(List versionDocsResponseDto, Docs findDocs) { + length = versionDocsResponseDto.size(); + this.versionDocsResponseDto = versionDocsResponseDto; + this.docsType = findDocs.getDocsType(); + this.title = findDocs.getTitle(); - public VersionResponseDto(List versionDocsResponseDto, Docs findDocs) { - length = versionDocsResponseDto.size(); - this.versionDocsResponseDto = versionDocsResponseDto; - this.docsType = findDocs.getDocsType(); - this.title = findDocs.getTitle(); - } + int i = length - 1; + for (VersionDocsResponseDto docsResponseDto : versionDocsResponseDto) { + docsResponseDto.updateIndex(i); + i -= 1; + } + } }