fix: 유저 행동 기록, 포인트 지급

- 포인트 지급 완료시 푸시 보내지 않도록 수정
This commit is contained in:
2025-05-26 19:22:42 +09:00
parent caee89cf53
commit e049e0fa3c
5 changed files with 10 additions and 54 deletions

View File

@@ -3,7 +3,6 @@ package kr.co.vividnext.sodalive.useraction
import kr.co.vividnext.sodalive.common.ApiResponse
import kr.co.vividnext.sodalive.common.SodaException
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.MemberService
import org.springframework.security.core.annotation.AuthenticationPrincipal
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody
@@ -12,10 +11,7 @@ import org.springframework.web.bind.annotation.RestController
@RestController
@RequestMapping("/user-action")
class UserActionController(
private val service: UserActionService,
private val memberService: MemberService
) {
class UserActionController(private val service: UserActionService) {
@PostMapping
fun recordAction(
@RequestBody request: UserActionRequest,
@@ -23,13 +19,10 @@ class UserActionController(
) = run {
if (member == null) throw SodaException("")
val memberId = member.id!!
val pushTokenList = memberService.getPushTokenList(recipient = memberId)
service.recordAction(
memberId = memberId,
memberId = member.id!!,
isAuth = member.auth != null,
actionType = request.actionType,
pushTokenList = pushTokenList
actionType = request.actionType
)
ApiResponse.ok(Unit, "")

View File

@@ -7,7 +7,6 @@ import kotlinx.coroutines.cancel
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import kr.co.vividnext.sodalive.content.order.OrderRepository
import kr.co.vividnext.sodalive.fcm.FcmService
import kr.co.vividnext.sodalive.point.MemberPoint
import kr.co.vividnext.sodalive.point.MemberPointRepository
import kr.co.vividnext.sodalive.point.PointGrantLog
@@ -29,7 +28,6 @@ class UserActionService(
private val memberPointRepository: MemberPointRepository,
private val transactionTemplate: TransactionTemplate,
private val fcmService: FcmService,
private val entityManager: EntityManager
) {
@@ -44,8 +42,7 @@ class UserActionService(
isAuth: Boolean,
actionType: ActionType,
contentId: Long? = null,
contentCommentId: Long? = null,
pushTokenList: List<String> = emptyList()
contentCommentId: Long? = null
) {
coroutineScope.launch {
val now = LocalDateTime.now()
@@ -171,13 +168,6 @@ class UserActionService(
expiresAt = now.plusDays(3)
)
)
if (pushTokenList.isNotEmpty()) {
fcmService.sendPointGranted(
pushTokenList,
point
)
}
}
}
}