Skip to content

Commit 2a87138

Browse files
committed
fix: 좋아요한 룩 조회 기능 오류 수정
- cursor 값으로 lookId -> lookReactionId 로 변경
1 parent 9b07977 commit 2a87138

5 files changed

Lines changed: 18 additions & 6 deletions

File tree

src/main/kotlin/com/dh/baro/look/application/LookFacade.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.dh.baro.identity.domain.service.UserService
55
import com.dh.baro.look.application.dto.LookCreateCommand
66
import com.dh.baro.look.application.dto.LookDetailBundle
77
import com.dh.baro.look.domain.*
8+
import com.dh.baro.look.domain.dto.LikedLookDto
89
import com.dh.baro.look.domain.service.LookReactionService
910
import com.dh.baro.look.domain.service.LookService
1011
import com.dh.baro.look.infra.redis.LookCacheService
@@ -44,7 +45,7 @@ class LookFacade(
4445
}
4546

4647
@Transactional(readOnly = true)
47-
fun getLikedLooks(userId: Long, cursorId: Long?, size: Int): Slice<Look> =
48+
fun getLikedLooks(userId: Long, cursorId: Long?, size: Int): Slice<LikedLookDto> =
4849
lookService.getLikedLooks(userId, cursorId, size)
4950

5051
fun getLookDetail(lookId: Long): LookDetailResponse {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.dh.baro.look.domain.dto
2+
3+
interface LikedLookDto {
4+
val lookReactionId: Long
5+
val lookId: Long
6+
val title: String
7+
val thumbnailUrl: String
8+
}

src/main/kotlin/com/dh/baro/look/domain/repository/LookRepository.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.dh.baro.look.domain.repository
22

33
import com.dh.baro.look.domain.Look
4+
import com.dh.baro.look.domain.dto.LikedLookDto
45
import org.springframework.data.domain.Pageable
56
import org.springframework.data.domain.Slice
67
import org.springframework.data.jpa.repository.*
@@ -42,7 +43,8 @@ interface LookRepository : JpaRepository<Look, Long> {
4243
fun decrementLike(lookId: Long): Int
4344

4445
@Query("""
45-
select l from Look l
46+
select lr.id as lookReactionId, l.id as lookId, l.title as title, l.thumbnailUrl as thumbnailUrl
47+
from Look l
4648
join LookReaction lr on lr.lookId = l.id
4749
where lr.userId = :userId
4850
and lr.reactionType = 'LIKE'
@@ -53,5 +55,5 @@ interface LookRepository : JpaRepository<Look, Long> {
5355
@Param("userId") userId: Long,
5456
@Param("cursorId") cursorId: Long?,
5557
pageable: Pageable,
56-
): Slice<Look>
58+
): Slice<LikedLookDto>
5759
}

src/main/kotlin/com/dh/baro/look/domain/service/LookService.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.dh.baro.core.ErrorMessage
44
import com.dh.baro.look.application.dto.LookCreateCommand
55
import com.dh.baro.look.domain.Look
66
import com.dh.baro.look.domain.ReactionType
7+
import com.dh.baro.look.domain.dto.LikedLookDto
78
import com.dh.baro.look.domain.repository.LookRepository
89
import org.springframework.data.domain.PageRequest
910
import org.springframework.data.domain.Slice
@@ -41,7 +42,7 @@ class LookService(
4142
pageable = PageRequest.of(0, size)
4243
)
4344

44-
fun getLikedLooks(userId: Long, cursorId: Long?, size: Int): Slice<Look> =
45+
fun getLikedLooks(userId: Long, cursorId: Long?, size: Int): Slice<LikedLookDto> =
4546
lookRepository.findLikedLooksByUserId(
4647
userId = userId,
4748
cursorId = cursorId,

src/main/kotlin/com/dh/baro/look/presentation/LookController.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ class LookController(
7070
val slice = lookFacade.getLikedLooks(userId, cursorId, size)
7171
return SliceResponse.from(
7272
slice,
73-
mapper = LookDto::from,
74-
cursorExtractor = { Cursor(it.id) }
73+
mapper = { LookDto(lookId = it.lookId, title = it.title, thumbnailUrl = it.thumbnailUrl) },
74+
cursorExtractor = { Cursor(it.lookReactionId) }
7575
)
7676
}
7777

0 commit comments

Comments
 (0)