diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/CanController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/CanController.kt index 662dbe8f..739f7807 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/CanController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/CanController.kt @@ -17,8 +17,12 @@ class CanController(private val service: CanService) { fun getCans( @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? ): ApiResponse> { - val isNotSelectedCurrency = member != null && member.id == 2L - return ApiResponse.ok(service.getCans(isNotSelectedCurrency = isNotSelectedCurrency)) + val forcedCurrency = if (member != null && (member.id == 2L || member.id == 4L || member.id == 44144L)) { + "JPY" + } else { + null + } + return ApiResponse.ok(service.getCans(forcedCurrency = forcedCurrency)) } @GetMapping("/status") diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/CanService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/CanService.kt index 1e99c89b..39680d37 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/CanService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/CanService.kt @@ -14,14 +14,10 @@ class CanService( private val repository: CanRepository, private val countryContext: CountryContext ) { - fun getCans(isNotSelectedCurrency: Boolean): List { - val currency = if (isNotSelectedCurrency) { - null - } else { - when (countryContext.countryCode) { - "KR" -> "KRW" - else -> "USD" - } + fun getCans(forcedCurrency: String? = null): List { + val currency = forcedCurrency ?: when (countryContext.countryCode) { + "KR" -> "KRW" + else -> "USD" } return repository.findAllByStatusAndCurrency(status = CanStatus.SALE, currency = currency) }