From 07b93f32195f92a131f5d19793b3b9351332c33b Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 19 Jun 2026 05:35:32 +0900 Subject: [PATCH] =?UTF-8?q?fix(user-action):=20=EB=A6=AC=EC=9B=8C=EB=93=9C?= =?UTF-8?q?=20=EC=9D=B8=EC=A6=9D=20=EC=97=AC=EB=B6=80=EB=A5=BC=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4=EC=97=90=EC=84=9C=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../comment/AudioContentCommentController.kt | 2 -- .../useraction/UserActionController.kt | 1 - .../sodalive/useraction/UserActionService.kt | 19 ++++++++++++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentController.kt index 1f91f63f..7f2b8af5 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentController.kt @@ -39,14 +39,12 @@ class AudioContentCommentController( try { userActionService.recordAction( memberId = member.id!!, - isAuth = member.auth != null, actionType = ActionType.CONTENT_COMMENT, contentCommentId = commentId ) userActionService.recordAction( memberId = member.id!!, - isAuth = member.auth != null, actionType = ActionType.ORDER_CONTENT_COMMENT, contentId = request.contentId, contentCommentId = commentId diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionController.kt index 100d5252..a7489581 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionController.kt @@ -21,7 +21,6 @@ class UserActionController(private val service: UserActionService) { service.recordAction( memberId = member.id!!, - isAuth = member.auth != null, actionType = request.actionType ) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionService.kt index b45f783a..44a22e05 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/UserActionService.kt @@ -8,6 +8,7 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import kr.co.vividnext.sodalive.content.order.Order import kr.co.vividnext.sodalive.content.order.OrderRepository +import kr.co.vividnext.sodalive.member.auth.AuthRepository import kr.co.vividnext.sodalive.point.MemberPoint import kr.co.vividnext.sodalive.point.MemberPointRepository import kr.co.vividnext.sodalive.point.PointGrantLog @@ -26,7 +27,8 @@ class UserActionService( private val policyRepository: PointRewardPolicyRepository, private val grantLogRepository: PointGrantLogRepository, private val memberPointRepository: MemberPointRepository, - private val transactionTemplate: TransactionTemplate + private val transactionTemplate: TransactionTemplate, + private val authRepository: AuthRepository ) { private val coroutineScope = CoroutineScope( @@ -160,6 +162,21 @@ class UserActionService( } } + fun recordAction( + memberId: Long, + actionType: ActionType, + contentId: Long? = null, + contentCommentId: Long? = null + ) { + recordAction( + memberId = memberId, + isAuth = authRepository.getAuthIdByMemberId(memberId) != null, + actionType = actionType, + contentId = contentId, + contentCommentId = contentCommentId + ) + } + @PreDestroy fun onDestroy() { coroutineScope.cancel("UserActionService 종료")