Skip to content

Commit bef141b

Browse files
committed
feat: 가게별 응원 검색 API에 응원 태그 추가
1 parent a130d1b commit bef141b

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
package eatda.controller.cheer;
22

33
import eatda.domain.cheer.Cheer;
4+
import eatda.domain.cheer.CheerTagName;
5+
import java.util.List;
46

57
public record CheerInStoreResponse(
68
long id,
79
long memberId,
810
String memberNickname,
9-
String description
11+
String description,
12+
List<CheerTagName> tags
1013
) {
1114

1215
public CheerInStoreResponse(Cheer cheer) {
1316
this(
1417
cheer.getId(),
1518
cheer.getMember().getId(),
1619
cheer.getMember().getNickname(),
17-
cheer.getDescription()
20+
cheer.getDescription(),
21+
cheer.getCheerTagNames()
1822
);
1923
}
2024
}

src/main/java/eatda/repository/cheer/CheerRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public interface CheerRepository extends JpaRepository<Cheer, Long> {
1616
@EntityGraph(attributePaths = {"store", "member", "cheerTags"})
1717
List<Cheer> findAllByOrderByCreatedAtDesc(Pageable pageable);
1818

19-
@EntityGraph(attributePaths = {"member"})
19+
@EntityGraph(attributePaths = {"member", "cheerTags"})
2020
List<Cheer> findAllByStoreOrderByCreatedAtDesc(Store store, Pageable pageable);
2121

2222
@Query("""

src/test/java/eatda/document/store/CheerDocumentTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,8 @@ class GetCheersByStoreId {
226226
fieldWithPath("cheers[].id").type(NUMBER).description("응원 ID"),
227227
fieldWithPath("cheers[].memberId").type(NUMBER).description("응원 작성자 회원 ID"),
228228
fieldWithPath("cheers[].memberNickname").type(STRING).description("응원 작성자 닉네임"),
229-
fieldWithPath("cheers[].description").type(STRING).description("응원 내용")
229+
fieldWithPath("cheers[].description").type(STRING).description("응원 내용"),
230+
fieldWithPath("cheers[].tags").type(ARRAY).description("응원 태그 목록")
230231
);
231232

232233
@Test
@@ -235,8 +236,9 @@ class GetCheersByStoreId {
235236
int page = 0;
236237
int size = 2;
237238
CheersInStoreResponse responses = new CheersInStoreResponse(List.of(
238-
new CheerInStoreResponse(20L, 5L, "커찬", "너무 맛있어요!"),
239-
new CheerInStoreResponse(10L, 3L, "찬커", "너무 매워요! 하지만 맛있어요!")
239+
new CheerInStoreResponse(20L, 5L, "커찬", "너무 맛있어요!",
240+
List.of(CheerTagName.INSTAGRAMMABLE, CheerTagName.CLEAN_RESTROOM, CheerTagName.ENERGETIC)),
241+
new CheerInStoreResponse(10L, 3L, "찬커", "너무 매워요! 하지만 맛있어요!", List.of())
240242
));
241243
doReturn(responses).when(cheerService).getCheersByStoreId(storeId, page, size);
242244

0 commit comments

Comments
 (0)