관리자
- 매체 파트너 코드(pid) 등록 API
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package kr.co.vividnext.sodalive.admin.marketing
|
||||
|
||||
import kr.co.vividnext.sodalive.common.ApiResponse
|
||||
import org.springframework.security.access.prepost.PreAuthorize
|
||||
import org.springframework.web.bind.annotation.PostMapping
|
||||
import org.springframework.web.bind.annotation.RequestBody
|
||||
import org.springframework.web.bind.annotation.RequestMapping
|
||||
import org.springframework.web.bind.annotation.RestController
|
||||
|
||||
@RestController
|
||||
@PreAuthorize("hasRole('ADMIN')")
|
||||
@RequestMapping("/admin/marketing/media-partner")
|
||||
class AdminAdMediaPartnerController(private val service: AdminAdMediaPartnerService) {
|
||||
@PostMapping
|
||||
fun createMediaPartner(
|
||||
@RequestBody request: CreateAdMediaPartnerRequest
|
||||
) = ApiResponse.ok(service.createMediaPartner(request))
|
||||
}
|
@@ -0,0 +1,12 @@
|
||||
package kr.co.vividnext.sodalive.admin.marketing
|
||||
|
||||
import kr.co.vividnext.sodalive.marketing.AdMediaPartnerRepository
|
||||
import org.springframework.stereotype.Service
|
||||
|
||||
@Service
|
||||
class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepository) {
|
||||
fun createMediaPartner(request: CreateAdMediaPartnerRequest) {
|
||||
val mediaPartner = request.toEntity()
|
||||
repository.save(mediaPartner)
|
||||
}
|
||||
}
|
@@ -0,0 +1,24 @@
|
||||
package kr.co.vividnext.sodalive.admin.marketing
|
||||
|
||||
import kr.co.vividnext.sodalive.marketing.AdMediaPartner
|
||||
import kr.co.vividnext.sodalive.marketing.AdMediaPartnerType
|
||||
|
||||
data class CreateAdMediaPartnerRequest(
|
||||
val mediaGroup: String,
|
||||
val pid: String,
|
||||
val pidName: String,
|
||||
val type: AdMediaPartnerType,
|
||||
val utmSource: String,
|
||||
val utmMedium: String
|
||||
) {
|
||||
fun toEntity(): AdMediaPartner {
|
||||
return AdMediaPartner(
|
||||
mediaGroup = mediaGroup,
|
||||
pid = pid,
|
||||
pidName = pidName,
|
||||
type = type,
|
||||
utmSource = utmSource,
|
||||
utmMedium = utmMedium
|
||||
)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user