시그니처
- 19금 여부 추가
This commit is contained in:
@@ -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),
|
||||
"수정되었습니다."
|
||||
)
|
||||
}
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user