fix(character-main): 최근 대화 캐릭터 조회에서 roomId 대신 characterId 반환

This commit is contained in:
Klaus 2025-08-28 19:50:20 +09:00
parent d26e0a89f6
commit 550e4ac9ce
5 changed files with 7 additions and 3 deletions

View File

@ -57,7 +57,7 @@ class ChatCharacterController(
chatRoomService.listMyChatRooms(member, 0, 10) chatRoomService.listMyChatRooms(member, 0, 10)
.map { room -> .map { room ->
RecentCharacter( RecentCharacter(
roomId = room.chatRoomId, characterId = room.characterId,
name = room.title, name = room.title,
imageUrl = room.imageUrl imageUrl = room.imageUrl
) )

View File

@ -22,7 +22,7 @@ data class Character(
) )
data class RecentCharacter( data class RecentCharacter(
val roomId: Long, val characterId: Long,
val name: String, val name: String,
val imageUrl: String val imageUrl: String
) )

View File

@ -24,6 +24,7 @@ data class CreateChatRoomResponse(
*/ */
data class ChatRoomListItemDto( data class ChatRoomListItemDto(
val chatRoomId: Long, val chatRoomId: Long,
val characterId: Long,
val title: String, val title: String,
val imageUrl: String, val imageUrl: String,
val opponentType: String, val opponentType: String,
@ -61,6 +62,7 @@ data class ChatMessagesPageResponse(
data class ChatRoomListQueryDto( data class ChatRoomListQueryDto(
val chatRoomId: Long, val chatRoomId: Long,
val characterId: Long,
val title: String, val title: String,
val imagePath: String?, val imagePath: String?,
val characterType: CharacterType, val characterType: CharacterType,

View File

@ -39,6 +39,7 @@ interface ChatRoomRepository : JpaRepository<ChatRoom, Long> {
value = """ value = """
SELECT new kr.co.vividnext.sodalive.chat.room.dto.ChatRoomListQueryDto( SELECT new kr.co.vividnext.sodalive.chat.room.dto.ChatRoomListQueryDto(
r.id, r.id,
pc.character.id,
r.title, r.title,
pc.character.imagePath, pc.character.imagePath,
pc.character.characterType, pc.character.characterType,
@ -54,7 +55,7 @@ interface ChatRoomRepository : JpaRepository<ChatRoom, Long> {
AND pc.isActive = true AND pc.isActive = true
AND r.isActive = true AND r.isActive = true
AND m.isActive = true AND m.isActive = true
GROUP BY r.id, r.title, r.createdAt, pc.character.imagePath, pc.character.characterType GROUP BY r.id, r.title, r.createdAt, pc.character.id, pc.character.imagePath, pc.character.characterType
ORDER BY MAX(m.createdAt) DESC ORDER BY MAX(m.createdAt) DESC
""" """
) )

View File

@ -270,6 +270,7 @@ class ChatRoomService(
ChatRoomListItemDto( ChatRoomListItemDto(
chatRoomId = q.chatRoomId, chatRoomId = q.chatRoomId,
characterId = q.characterId,
title = q.title, title = q.title,
imageUrl = imageUrl, imageUrl = imageUrl,
opponentType = opponentType, opponentType = opponentType,