From 0397ee9505f33fd786ffe226afaa65eba6a253e6 Mon Sep 17 00:00:00 2001 From: DongHoon Lee Date: Thu, 29 Aug 2024 14:16:26 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[#192]=20refactor(Performance):=20=EA=B3=B5?= =?UTF-8?q?=EC=97=B0=EC=86=8C=EA=B0=9C,=20=EC=9C=A0=EC=9D=98=EC=82=AC?= =?UTF-8?q?=ED=95=AD=20=EC=B5=9C=EB=8C=80=20=EA=B8=80=EC=9E=90=EC=88=98=20?= =?UTF-8?q?500=EC=9E=90=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/beat/domain/performance/domain/Performance.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/beat/domain/performance/domain/Performance.java b/src/main/java/com/beat/domain/performance/domain/Performance.java index e43e2977..8ba1af31 100644 --- a/src/main/java/com/beat/domain/performance/domain/Performance.java +++ b/src/main/java/com/beat/domain/performance/domain/Performance.java @@ -35,10 +35,10 @@ public class Performance extends BaseTimeEntity { @Column(nullable = false) private int runningTime; - @Column(nullable = false) + @Column(nullable = false, length = 500) private String performanceDescription; - @Column(nullable = false) + @Column(nullable = false, length = 500) private String performanceAttentionNote; @Enumerated(EnumType.STRING) From 7d609fbe1836f0a061cbd497ccf8a6722d4bf7c8 Mon Sep 17 00:00:00 2001 From: DongHoon Lee Date: Thu, 29 Aug 2024 14:17:17 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[#192]=20refactor(PerformanceErrorCode):=20?= =?UTF-8?q?=EA=B3=B5=EC=97=B0=EC=86=8C=EA=B0=9C,=20=EC=9C=A0=EC=9D=98?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EA=B8=80=EC=9E=90=20=EC=88=98=20500?= =?UTF-8?q?=EC=9E=90=20=EC=B4=88=EA=B3=BC=20=EC=8B=9C=20=EB=B3=B4=EC=97=AC?= =?UTF-8?q?=EC=A4=84=20=EC=97=90=EB=9F=AC=EB=A9=94=EC=8B=9C=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../beat/domain/performance/exception/PerformanceErrorCode.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/beat/domain/performance/exception/PerformanceErrorCode.java b/src/main/java/com/beat/domain/performance/exception/PerformanceErrorCode.java index 9a8987e7..57abecfa 100644 --- a/src/main/java/com/beat/domain/performance/exception/PerformanceErrorCode.java +++ b/src/main/java/com/beat/domain/performance/exception/PerformanceErrorCode.java @@ -17,6 +17,8 @@ public enum PerformanceErrorCode implements BaseErrorCode { PERFORMANCE_DELETE_FAILED(403, "예매자가 1명 이상 있을 경우, 공연을 삭제할 수 없습니다."), NOT_PERFORMANCE_OWNER(403, "해당 공연의 메이커가 아닙니다."), MAX_SCHEDULE_LIMIT_EXCEEDED(400, "공연 회차는 최대 3개까지 추가할 수 있습니다."), + INVALID_PERFORMANCE_DESCRIPTION_LENGTH(400, "공연 소개 글자수가 500자를 초과했습니다."), + INVALID_ATTENTION_NOTE_LENGTH(400, "공연 유의사항 글자수가 500자를 초과했습니다."), INTERNAL_SERVER_ERROR(500, "서버 내부 오류입니다.") ; From b03ab679fbfe6a923e9c5c4f98cdc20a03468566 Mon Sep 17 00:00:00 2001 From: DongHoon Lee Date: Thu, 29 Aug 2024 14:17:57 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[#192]=20refactor(PerformanceManagementServ?= =?UTF-8?q?ice):=20=EA=B3=B5=EC=97=B0=EC=86=8C=EA=B0=9C,=20=EC=9C=A0?= =?UTF-8?q?=EC=9D=98=EC=82=AC=ED=95=AD=20=EA=B8=80=EC=9E=90=EC=88=98=20500?= =?UTF-8?q?=EC=9E=90=20=EC=B4=88=EA=B3=BC=20=EC=8B=9C=20=EC=98=88=EC=99=B8?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/PerformanceManagementService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/beat/domain/performance/application/PerformanceManagementService.java b/src/main/java/com/beat/domain/performance/application/PerformanceManagementService.java index 52493b69..b3236285 100644 --- a/src/main/java/com/beat/domain/performance/application/PerformanceManagementService.java +++ b/src/main/java/com/beat/domain/performance/application/PerformanceManagementService.java @@ -17,6 +17,7 @@ import com.beat.domain.staff.dao.StaffRepository; import com.beat.domain.staff.domain.Staff; import com.beat.domain.user.domain.Users; +import com.beat.global.common.exception.BadRequestException; import com.beat.global.common.exception.ForbiddenException; import com.beat.global.common.exception.NotFoundException; import lombok.RequiredArgsConstructor; @@ -47,6 +48,14 @@ public PerformanceResponse createPerformance(Long memberId, PerformanceRequest r Users user = member.getUser(); + if (request.performanceDescription().length() > 500) { + throw new BadRequestException(PerformanceErrorCode.INVALID_PERFORMANCE_DESCRIPTION_LENGTH); + } + + if (request.performanceAttentionNote().length() > 500) { + throw new BadRequestException(PerformanceErrorCode.INVALID_ATTENTION_NOTE_LENGTH); + } + Performance performance = Performance.create( request.performanceTitle(), request.genre(),