Compare commits

..

No commits in common. "bc8bc479d1ca5bf8c8a020e0dd2a3783a66c93ba" and "47595b1291b5c22598fd1ddf17ac241c367b178a" have entirely different histories.

1 changed files with 11 additions and 23 deletions

View File

@ -6,8 +6,6 @@ import kr.co.vividnext.sodalive.marketing.AdMediaPartnerType
import org.springframework.data.repository.findByIdOrNull import org.springframework.data.repository.findByIdOrNull
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional import org.springframework.transaction.annotation.Transactional
import java.net.URLEncoder
import java.nio.charset.StandardCharsets
@Service @Service
class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepository) { class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepository) {
@ -63,17 +61,16 @@ class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepositor
AdMediaPartnerType.MAIN -> "main" AdMediaPartnerType.MAIN -> "main"
} }
val params = mapOf( val link = "$oneLinkHost?" +
"deep_link_value" to deepLinkValue, "af_dp=voiceon://" +
"deep_link_sub1" to it.pid, "&deep_link_value=$deepLinkValue" +
"deep_link_sub2" to it.utmSource, "&deep_link_sub1=${it.pid}" +
"deep_link_sub3" to it.utmMedium, "&deep_link_sub2=${it.utmSource}" +
"deep_link_sub4" to it.pidName, "&deep_link_sub3=${it.utmMedium}" +
"utm_source" to it.utmSource, "&deep_link_sub4=${it.pidName}" +
"utm_medium" to it.utmMedium, "&utm_source=${it.utmSource}" +
"utm_campaign" to it.pid "&utm_medium=${it.utmMedium}" +
) "&utm_campaign=${it.pid}"
val link = createUrl(params = params)
it.link = link it.link = link
it it
@ -85,16 +82,7 @@ class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepositor
) )
} }
private fun createUrl(params: Map<String, String>): String {
val encodedParams = params.map { (key, value) ->
"${URLEncoder.encode(key, StandardCharsets.UTF_8.toString())}=" +
URLEncoder.encode(value, StandardCharsets.UTF_8.toString())
}.joinToString("&")
return "$ONE_LINK_HOST?$encodedParams"
}
companion object { companion object {
private const val ONE_LINK_HOST = "https://voiceon.onelink.me/RkTm" private val oneLinkHost = "https://voiceon.onelink.me/RkTm"
} }
} }