Skip to content

Commit 9284d0b

Browse files
committed
feat(be): compute updatedAt in Asia/Seoul
1 parent ab54bc2 commit 9284d0b

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

src/main/kotlin/com/back/koreaTravelGuide/domain/userChat/chatmessage/dto/ChatMessageResponse.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.back.koreaTravelGuide.domain.userChat.chatmessage.dto
22

33
import com.back.koreaTravelGuide.domain.userChat.chatmessage.entity.ChatMessage
4-
import java.time.Instant
4+
import java.time.ZoneId
5+
import java.time.ZonedDateTime
56

67
data class ChatMessageResponse(
78
val id: Long?,
89
val roomId: Long,
910
val senderId: Long,
1011
val content: String,
11-
val createdAt: Instant,
12+
val createdAt: ZonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul")),
1213
) {
1314
companion object {
1415
fun from(message: ChatMessage): ChatMessageResponse {

src/main/kotlin/com/back/koreaTravelGuide/domain/userChat/chatmessage/entity/ChatMessage.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import jakarta.persistence.GenerationType
77
import jakarta.persistence.Id
88
import jakarta.persistence.Index
99
import jakarta.persistence.Table
10-
import java.time.Instant
10+
import java.time.ZoneId
11+
import java.time.ZonedDateTime
1112

1213
@Entity
1314
@Table(
@@ -24,5 +25,5 @@ data class ChatMessage(
2425
@Column(nullable = false, columnDefinition = "text")
2526
val content: String,
2627
@Column(name = "created_at", nullable = false)
27-
val createdAt: Instant = Instant.now(),
28+
val createdAt: ZonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul")),
2829
)

src/main/kotlin/com/back/koreaTravelGuide/domain/userChat/chatroom/dto/ChatRoomResponse.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.back.koreaTravelGuide.domain.userChat.chatroom.dto
22

33
import com.back.koreaTravelGuide.domain.userChat.chatroom.entity.ChatRoom
4-
import java.time.Instant
4+
import java.time.ZoneId
5+
import java.time.ZonedDateTime
56

67
data class ChatRoomResponse(
78
val id: Long?,
89
val title: String,
910
val guideId: Long,
1011
val userId: Long,
11-
val updatedAt: Instant,
12+
val updatedAt: ZonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul")),
1213
val lastMessageId: Long?,
1314
) {
1415
companion object {

src/main/kotlin/com/back/koreaTravelGuide/domain/userChat/chatroom/entity/ChatRoom.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import jakarta.persistence.GenerationType
77
import jakarta.persistence.Id
88
import jakarta.persistence.Index
99
import jakarta.persistence.Table
10-
import java.time.Instant
10+
import java.time.ZoneId
11+
import java.time.ZonedDateTime
1112

1213
@Entity
1314
@Table(
@@ -24,7 +25,7 @@ data class ChatRoom(
2425
@Column(name = "user_id", nullable = false)
2526
val userId: Long,
2627
@Column(name = "updated_at", nullable = false)
27-
val updatedAt: Instant = Instant.now(),
28+
val updatedAt: ZonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul")),
2829
@Column(name = "last_message_id")
2930
val lastMessageId: Long? = null,
3031
)

src/main/kotlin/com/back/koreaTravelGuide/domain/userChat/chatroom/service/ChatRoomService.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import com.back.koreaTravelGuide.domain.userChat.chatroom.repository.ChatRoomRep
66
import org.springframework.security.access.AccessDeniedException
77
import org.springframework.stereotype.Service
88
import org.springframework.transaction.annotation.Transactional
9-
import java.time.Instant
9+
import java.time.ZoneId
10+
import java.time.ZonedDateTime
1011
import java.util.NoSuchElementException
1112

1213
@Service
@@ -27,7 +28,12 @@ class ChatRoomService(
2728
// 2) 없으면 생성 (동시요청은 DB 유니크 인덱스로 가드)
2829
val title = "Guide-$guideId · User-$userId"
2930
return roomRepository.save(
30-
ChatRoom(title = title, guideId = guideId, userId = userId, updatedAt = Instant.now()),
31+
ChatRoom(
32+
title = title,
33+
guideId = guideId,
34+
userId = userId,
35+
updatedAt = ZonedDateTime.now(ZoneId.of("Asia/Seoul")),
36+
),
3137
)
3238
}
3339

0 commit comments

Comments
 (0)