크리에이터 관리자 시그니처
- 재생 시간 등록/수정 추가
This commit is contained in:
		| @@ -31,6 +31,7 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature | ||||
|     @PostMapping | ||||
|     fun createSignature( | ||||
|         @RequestParam("can") can: Int, | ||||
|         @RequestParam("time") time: Int, | ||||
|         @RequestParam("image") image: MultipartFile, | ||||
|         @RequestParam("isAdult", required = false) isAdult: Boolean = false, | ||||
|         @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? | ||||
| @@ -38,7 +39,7 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature | ||||
|         if (member == null) throw SodaException("로그인 정보를 확인해주세요.") | ||||
|  | ||||
|         ApiResponse.ok( | ||||
|             service.createSignature(can = can, image = image, isAdult = isAdult, memberId = member.id!!), | ||||
|             service.createSignature(can = can, time = time, image = image, isAdult = isAdult, memberId = member.id!!), | ||||
|             "등록되었습니다." | ||||
|         ) | ||||
|     } | ||||
| @@ -47,13 +48,14 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature | ||||
|     fun modifySignature( | ||||
|         @RequestParam("id") id: Long, | ||||
|         @RequestParam("can", required = false) can: Int?, | ||||
|         @RequestParam("time", required = false) time: Int?, | ||||
|         @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 (can == null && image == null && isActive == null && isAdult == null) { | ||||
|         if (can == null && time == null && image == null && isActive == null && isAdult == null) { | ||||
|             throw SodaException("변경사항이 없습니다.") | ||||
|         } | ||||
|  | ||||
| @@ -61,6 +63,7 @@ class CreatorAdminSignatureController(private val service: CreatorAdminSignature | ||||
|             service.modifySignature( | ||||
|                 id = id, | ||||
|                 can = can, | ||||
|                 time = time, | ||||
|                 image = image, | ||||
|                 isActive = isActive, | ||||
|                 isAdult = isAdult, | ||||
|   | ||||
| @@ -40,6 +40,7 @@ class CreatorAdminSignatureQueryRepositoryImpl( | ||||
|             QGetSignatureListItem( | ||||
|                 signatureCan.id, | ||||
|                 signatureCan.can, | ||||
|                 signatureCan.time, | ||||
|                 signatureCan.image.prepend("/").prepend(imageHost), | ||||
|                 signatureCan.isAdult, | ||||
|                 member.nickname | ||||
|   | ||||
| @@ -37,11 +37,11 @@ class CreatorAdminSignatureService( | ||||
|     } | ||||
|  | ||||
|     @Transactional | ||||
|     fun createSignature(can: Int, image: MultipartFile, memberId: Long, isAdult: Boolean) { | ||||
|     fun createSignature(can: Int, time: Int, image: MultipartFile, memberId: Long, isAdult: Boolean) { | ||||
|         val member = memberRepository.findCreatorByIdOrNull(memberId = memberId) | ||||
|             ?: throw SodaException("잘못된 접근입니다.") | ||||
|  | ||||
|         val signatureCan = SignatureCan(can = can, isAdult = isAdult) | ||||
|         val signatureCan = SignatureCan(can = can, time = time, isAdult = isAdult) | ||||
|         signatureCan.creator = member | ||||
|         repository.save(signatureCan) | ||||
|  | ||||
| @@ -61,6 +61,7 @@ class CreatorAdminSignatureService( | ||||
|     fun modifySignature( | ||||
|         id: Long, | ||||
|         can: Int?, | ||||
|         time: Int?, | ||||
|         image: MultipartFile?, | ||||
|         isActive: Boolean?, | ||||
|         memberId: Long, | ||||
| @@ -73,6 +74,10 @@ class CreatorAdminSignatureService( | ||||
|             signatureCan.can = can | ||||
|         } | ||||
|  | ||||
|         if (time != null) { | ||||
|             signatureCan.time = time | ||||
|         } | ||||
|  | ||||
|         if (isActive != null) { | ||||
|             signatureCan.isActive = isActive | ||||
|         } | ||||
|   | ||||
| @@ -10,6 +10,7 @@ data class GetSignatureListResponse( | ||||
| data class GetSignatureListItem @QueryProjection constructor( | ||||
|     val id: Long, | ||||
|     val can: Int, | ||||
|     val time: Int, | ||||
|     val image: String, | ||||
|     val isAdult: Boolean, | ||||
|     val nickname: String | ||||
|   | ||||
| @@ -10,6 +10,7 @@ import javax.persistence.ManyToOne | ||||
| @Entity | ||||
| data class SignatureCan( | ||||
|     var can: Int, | ||||
|     var time: Int = 7, | ||||
|     var isAdult: Boolean = false, | ||||
|     var isActive: Boolean = true | ||||
| ) : BaseEntity() { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user