Skip to content

Commit

Permalink
#28 [Fix] 북마크 기존 코드 사용하기, 중복 코드 리팩토링
Browse files Browse the repository at this point in the history
  • Loading branch information
JSoi committed Aug 4, 2022
1 parent 055774f commit a202d03
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public SuccessResponse folderUpdate (@PathVariable int folderId,
@GetMapping("/folderList")
public List<FolderResponseDto> folderList (@AuthenticationPrincipal User user){
// return folderService.folderList(user.getUsername());
return folderService.folderListV2(user.getUsername());
return folderService.folderList(user.getUsername());
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,6 @@ public BookmarkInfoDto(Bookmark bookmark){

if(!bookmark.getStoreId().getStoreImageList().isEmpty()) {
this.storeImageList = bookmark.getStoreId().getStoreImageList().get(0).getStoreImageUrl();

} else if(bookmark.getStoreId().getStoreImageList().isEmpty()) {
this.storeImageList = "";
}
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package com.mpnp.baechelin.bookmark.dto;


import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.mpnp.baechelin.bookmark.domain.Bookmark;
import com.mpnp.baechelin.bookmark.domain.Folder;
import com.mpnp.baechelin.store.domain.StoreImage;
import lombok.*;

import javax.persistence.Transient;
import java.util.ArrayList;
import java.util.List;

Expand All @@ -29,26 +32,22 @@ public static FolderResponseDto FolderDtoRes(Folder folder) {

/** 북마크의 정보를 담는 작업 */
List<BookmarkInfoDto> bookmarks = new ArrayList<>();

if(folder.getBookmarkList() != null) {
for (Bookmark bookmark : folder.getBookmarkList()) {
BookmarkInfoDto bookmarkInfoDto = new BookmarkInfoDto(bookmark);
bookmarks.add(bookmarkInfoDto);

}
} else if(folder.getBookmarkList() == null) {
if (folder.getBookmarkList() == null || folder.getBookmarkList().isEmpty()) {
return FolderResponseDto.builder()
.folderName(folder.getFolderName())
.id(folder.getId())
.thumbNail(null)
.build();
}

for (Bookmark bookmark : folder.getBookmarkList()) {
BookmarkInfoDto bookmarkInfoDto = new BookmarkInfoDto(bookmark);
bookmarks.add(bookmarkInfoDto);
}
return FolderResponseDto.builder()
.folderName(folder.getFolderName())
.id(folder.getId())
.bookmarkList(bookmarks)
.thumbNail(null)
.thumbNail(bookmarks.size() == 0 ? null : bookmarks.get(bookmarks.size() - 1).getStoreImageList())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -83,26 +83,4 @@ public List<FolderResponseDto> folderList(String socialId) {
}
return folderResponseDtoList;
}

@Transactional(readOnly = true)
public List<FolderResponseDto> folderListV2(String socialId) {
User user = userRepository.findBySocialId(socialId);
if (user == null) {
throw new CustomException(ErrorCode.NO_USER_FOUND);
}
List<FolderResponseDto> folderResponseDtoList = new ArrayList<>();
for (Folder obj : user.getFolderList()) {
FolderResponseDto folderResponseDto = FolderResponseDto.FolderDtoRes(obj);
// 폴더의 최신 업장 찾기
Long latestStoreId = bookmarkRepository.findLatestStore(obj.getId());
if (latestStoreId != null) {
Store latestStore = storeRepository.findById(latestStoreId).orElseThrow(() -> new CustomException(ErrorCode.NO_STORE_FOUND));
Optional<StoreImage> storeImage = latestStore.getStoreImageList().stream().findFirst();
storeImage.ifPresent(image -> folderResponseDto.setThumbNail(image.getStoreImageUrl()));
}
folderResponseDtoList.add(folderResponseDto);
}
return folderResponseDtoList;
}

}

0 comments on commit a202d03

Please sign in to comment.