시그니처

- 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

@@ -32,12 +32,13 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature
fun createSignature(
@RequestParam("can") can: Int,
@RequestParam("image") image: MultipartFile,
@RequestParam("isAdult", required = false) isAdult: Boolean = false,
@AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member?
) = run {
if (member == null) throw SodaException("로그인 정보를 확인해주세요.")
ApiResponse.ok(
service.createSignature(can = can, image = image, memberId = member.id!!),
service.createSignature(can = can, image = image, isAdult = isAdult, memberId = member.id!!),
"등록되었습니다."
)
}
@@ -47,13 +48,20 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature
@RequestParam("id") id: Long,
@RequestParam("image", required = false) image: MultipartFile?,
@RequestParam("isActive", required = false) isActive: Boolean?,
@RequestParam("isAdult", required = false) isAdult: Boolean?,
@AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member?
) = run {
if (member == null) throw SodaException("로그인 정보를 확인해주세요.")
if (image == null && isActive == null) throw SodaException("변경사항이 없습니다.")
ApiResponse.ok(
service.modifySignature(id = id, image = image, isActive = isActive, memberId = member.id!!),
service.modifySignature(
id = id,
image = image,
isActive = isActive,
isAdult = isAdult,
memberId = member.id!!
),
if (isActive == false) "삭제되었습니다." else "수정되었습니다."
)
}

View File

@@ -37,11 +37,11 @@ class CreatorAdminSignatureService(
}
@Transactional
fun createSignature(can: Int, image: MultipartFile, memberId: Long) {
fun createSignature(can: Int, image: MultipartFile, memberId: Long, isAdult: Boolean) {
val member = memberRepository.findCreatorByIdOrNull(memberId = memberId)
?: throw SodaException("잘못된 접근입니다.")
val signatureCan = SignatureCan(can = can)
val signatureCan = SignatureCan(can = can, isAdult = isAdult)
signatureCan.creator = member
repository.save(signatureCan)
@@ -58,7 +58,7 @@ class CreatorAdminSignatureService(
}
@Transactional
fun modifySignature(id: Long, image: MultipartFile?, isActive: Boolean?, memberId: Long) {
fun modifySignature(id: Long, image: MultipartFile?, isActive: Boolean?, memberId: Long, isAdult: Boolean?) {
val signatureCan = repository.findSignatureByIdOrNull(id = id, memberId = memberId)
?: throw SodaException("잘못된 요청입니다.")
@@ -66,6 +66,10 @@ class CreatorAdminSignatureService(
signatureCan.isActive = isActive
}
if (isAdult != null) {
signatureCan.isAdult = isAdult
}
if (image != null) {
val metadata = ObjectMetadata()
metadata.contentLength = image.size