feat(gift): 선물 관리자 DTO를 추가한다

This commit is contained in:
2026-09-30 13:39:24 +09:00
parent 6a2ae38483
commit 6f9dcaa1e2
2 changed files with 93 additions and 0 deletions
@@ -0,0 +1,34 @@
package kr.co.vividnext.sodalive.v2.api.admin.gift.dto
import kr.co.vividnext.sodalive.v2.gift.application.GiftCategoryCommand
import kr.co.vividnext.sodalive.v2.gift.application.GiftSizePriceCommand
data class AdminGiftCategoryRequest(
val categoryCode: String,
val name: String,
val requiresDamageWaiver: Boolean,
val isActive: Boolean
) {
fun toCommand() = GiftCategoryCommand(
categoryCode = categoryCode,
name = name,
requiresDamageWaiver = requiresDamageWaiver,
isActive = isActive
)
}
data class AdminGiftSizePriceRequest(
val basePriceCan: Int,
val salePriceCan: Int,
val isActive: Boolean
) {
fun toCommand() = GiftSizePriceCommand(
basePriceCan = basePriceCan,
salePriceCan = salePriceCan,
isActive = isActive
)
}
data class AdminGiftMarkUndeliverableRequest(
val reason: String
)
@@ -0,0 +1,59 @@
package kr.co.vividnext.sodalive.v2.api.admin.gift.dto
import kr.co.vividnext.sodalive.v2.gift.application.GiftCategoryResult
import kr.co.vividnext.sodalive.v2.gift.application.GiftOperationStatusResult
import kr.co.vividnext.sodalive.v2.gift.application.GiftSizePriceResult
import kr.co.vividnext.sodalive.v2.gift.domain.GiftStatus
import java.time.LocalDateTime
data class AdminGiftCategoryResponse(
val categoryId: Long,
val categoryCode: String,
val name: String,
val requiresDamageWaiver: Boolean,
val isActive: Boolean
) {
companion object {
fun from(result: GiftCategoryResult) = AdminGiftCategoryResponse(
categoryId = result.categoryId,
categoryCode = result.categoryCode,
name = result.name,
requiresDamageWaiver = result.requiresDamageWaiver,
isActive = result.isActive
)
}
}
data class AdminGiftSizePriceResponse(
val sizeCode: String,
val name: String,
val basePriceCan: Int,
val salePriceCan: Int,
val isActive: Boolean
) {
companion object {
fun from(result: GiftSizePriceResult) = AdminGiftSizePriceResponse(
sizeCode = result.sizeCode.name,
name = result.sizeName,
basePriceCan = result.basePriceCan,
salePriceCan = result.salePriceCan,
isActive = result.isActive
)
}
}
data class AdminGiftOperationStatusResponse(
val applicationNo: String,
val status: GiftStatus,
val statusName: String,
val occurredAt: LocalDateTime
) {
companion object {
fun from(result: GiftOperationStatusResult) = AdminGiftOperationStatusResponse(
applicationNo = result.applicationNo,
status = result.status,
statusName = result.statusName,
occurredAt = result.occurredAt
)
}
}