Skip to content

Commit 0e37608

Browse files
authored
Merge pull request #201 from MoneyMakersClub/develop
[Deploy] 프론트 요구사항에 맞춰 통합조회, 수정 uri 수정
2 parents 1935e18 + f42737f commit 0e37608

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

bookduck/src/main/java/com/mmc/bookduck/domain/archive/controller/ArchiveController.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ public ResponseEntity<?> createArchive(@Valid @RequestBody ArchiveCreateRequestD
4343
return ResponseEntity.ok(responseDto);
4444
}
4545

46-
@GetMapping("/{id}")
46+
@GetMapping("/{archiveId}")
4747
@Operation(summary = "발췌 및 감상평 통합 조회", description = "발췌와 감상평을 조회합니다.")
48-
public ResponseEntity<?> getArchive(@PathVariable("id") final Long id, @RequestParam("type") final ArchiveType archiveType) {
49-
ArchiveResponseDto responseDto = archiveService.getArchive(id, archiveType);
48+
public ResponseEntity<?> getArchive(@PathVariable("archiveId") final Long archiveId) {
49+
ArchiveResponseDto responseDto = archiveService.getArchive(archiveId);
5050
return ResponseEntity.ok(responseDto);
5151
}
5252

53-
@PutMapping("/{id}")
53+
@PutMapping("/{archiveId}")
5454
@Operation(summary = "발췌 및 감상평 통합 수정", description = "발췌와 감상평을 수정합니다.(없던 종류의 독서기록을 남기는 것 역시 가능함)")
55-
public ResponseEntity<?> updateArchive(@PathVariable("id") final Long id, @RequestParam("type") final ArchiveType archiveType,
55+
public ResponseEntity<?> updateArchive(@PathVariable("archiveId") final Long archiveId,
5656
@Valid @RequestBody ArchiveUpdateRequestDto requestDto) {
57-
ArchiveResponseDto responseDto = archiveService.updateArchive(id, archiveType, requestDto);
57+
ArchiveResponseDto responseDto = archiveService.updateArchive(archiveId, requestDto);
5858
return ResponseEntity.ok(responseDto);
5959
}
6060

bookduck/src/main/java/com/mmc/bookduck/domain/archive/dto/response/UserArchiveResponseDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public record UserArchiveResponseDto(
1919
public record ArchiveWithType(
2020
ArchiveType type, // EXCERPT, REVIEW
2121
Object data, // ExcerptResponseDto, ReviewResponseDto
22+
Long archiveId,
2223
String title,
2324
String author
2425
) {}

bookduck/src/main/java/com/mmc/bookduck/domain/archive/service/ArchiveService.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ public ArchiveResponseDto createArchive(ArchiveCreateRequestDto requestDto) {
7777

7878
// 조회
7979
@Transactional(readOnly = true)
80-
public ArchiveResponseDto getArchive(Long id, ArchiveType archiveType) {
81-
Archive archive = findArchiveByType(id, archiveType);
80+
public ArchiveResponseDto getArchive(Long archiveId) {
81+
Archive archive = getArchiveById(archiveId);
8282
UserBook userBook = getUserBookFromExcerptOrReview(archive);
8383
// currentUser와 creatorUser 사이의 관계에 따른 response 필터링
8484
Long currentUserId = userService.getCurrentUser().getUserId();
@@ -118,8 +118,8 @@ public ArchiveResponseDto getSharedArchive(Long id, ArchiveType archiveType) {
118118
}
119119

120120
// 수정
121-
public ArchiveResponseDto updateArchive(Long id, ArchiveType archiveType, ArchiveUpdateRequestDto requestDto) {
122-
Archive archive = findArchiveByType(id, archiveType);
121+
public ArchiveResponseDto updateArchive(Long archiveId, ArchiveUpdateRequestDto requestDto) {
122+
Archive archive = getArchiveById(archiveId);
123123
UserBook userBook = getUserBookFromExcerptOrReview(archive);
124124
// 생성자 검증
125125
userBookService.validateUserBookOwner(userBook);
@@ -210,9 +210,10 @@ public UserArchiveResponseDto getUserArchive(Long userId, ArchiveType archiveTyp
210210
if (!userId.equals(currentUserId) && excerpt.getVisibility() != Visibility.PUBLIC) {
211211
continue;
212212
}
213+
Long archiveId = findArchiveByType(excerpt.getExcerptId(), EXCERPT).getArchiveId();
213214
String title = excerpt.getUserBook().getBookInfo().getTitle();
214215
String author = excerpt.getUserBook().getBookInfo().getAuthor();
215-
archiveList.add(new UserArchiveResponseDto.ArchiveWithType(EXCERPT, ExcerptResponseDto.from(excerpt), title, author));
216+
archiveList.add(new UserArchiveResponseDto.ArchiveWithType(EXCERPT, ExcerptResponseDto.from(excerpt), archiveId, title, author));
216217
}
217218
}
218219
// 리뷰 조회
@@ -222,9 +223,10 @@ public UserArchiveResponseDto getUserArchive(Long userId, ArchiveType archiveTyp
222223
if (!userId.equals(currentUserId) && review.getVisibility() != Visibility.PUBLIC) {
223224
continue;
224225
}
226+
Long archiveId = findArchiveByType(review.getReviewId(), REVIEW).getArchiveId();
225227
String title = review.getUserBook().getBookInfo().getTitle();
226228
String author = review.getUserBook().getBookInfo().getAuthor();
227-
archiveList.add(new UserArchiveResponseDto.ArchiveWithType(REVIEW, ReviewResponseDto.from(review), title, author));
229+
archiveList.add(new UserArchiveResponseDto.ArchiveWithType(REVIEW, ReviewResponseDto.from(review), archiveId,title, author));
228230
}
229231
}
230232
// 데이터 합친 후 최신순 정렬

0 commit comments

Comments
 (0)