시그니처

- 19금 여부 추가
This commit is contained in:
2024-03-13 16:21:10 +09:00
parent 536923c00b
commit 5732ecfbfa
7 changed files with 45 additions and 20 deletions

View File

@@ -23,9 +23,10 @@ class AdminSignatureCanController(private val service: AdminSignatureCanService)
fun createSignatureCan(
@RequestParam("can") can: Int,
@RequestParam("image") image: MultipartFile,
@RequestParam("creator_id") creatorId: Long
@RequestParam("creator_id") creatorId: Long,
@RequestParam("isAdult", required = false) isAdult: Boolean = false
) = ApiResponse.ok(
service.createSignatureCan(can = can, creatorId = creatorId, image = image),
service.createSignatureCan(can = can, creatorId = creatorId, image = image, isAdult = isAdult),
"등록되었습니다."
)
@@ -33,14 +34,15 @@ class AdminSignatureCanController(private val service: AdminSignatureCanService)
fun modifySignatureCan(
@RequestParam("id") id: Long,
@RequestParam("image", required = false) image: MultipartFile?,
@RequestParam("isActive", required = false) isActive: Boolean?
@RequestParam("isActive", required = false) isActive: Boolean?,
@RequestParam("isAdult", required = false) isAdult: Boolean?
) = run {
if (image == null && isActive == null) {
throw SodaException("변경사항이 없습니다.")
}
ApiResponse.ok(
service.modifySignatureCan(id = id, image = image, isActive = isActive),
service.modifySignatureCan(id = id, image = image, isActive = isActive, isAdult = isAdult),
"수정되었습니다."
)
}

View File

@@ -37,13 +37,13 @@ class AdminSignatureCanService(
}
@Transactional
fun createSignatureCan(can: Int, creatorId: Long, image: MultipartFile) {
fun createSignatureCan(can: Int, creatorId: Long, image: MultipartFile, isAdult: Boolean) {
if (creatorId < 1) throw SodaException("올바른 크리에이터를 선택해 주세요.")
val creator = memberRepository.findCreatorByIdOrNull(memberId = creatorId)
?: throw SodaException("올바른 크리에이터를 선택해 주세요.")
val signatureCan = SignatureCan(can = can)
val signatureCan = SignatureCan(can = can, isAdult = isAdult)
signatureCan.creator = creator
repository.save(signatureCan)
@@ -60,7 +60,7 @@ class AdminSignatureCanService(
}
@Transactional
fun modifySignatureCan(id: Long, image: MultipartFile?, isActive: Boolean?) {
fun modifySignatureCan(id: Long, image: MultipartFile?, isActive: Boolean?, isAdult: Boolean?) {
val signatureCan = repository.findByIdOrNull(id = id)
?: throw SodaException("잘못된 요청입니다.")
@@ -68,6 +68,10 @@ class AdminSignatureCanService(
signatureCan.isActive = isActive
}
if (isAdult != null) {
signatureCan.isAdult = isAdult
}
if (image != null) {
val metadata = ObjectMetadata()
metadata.contentLength = image.size