Skip to content

Commit 399277b

Browse files
fix : 유효성 검증 어노테이션 추가.
1 parent 23a4e53 commit 399277b

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

src/main/java/com/back/web7_9_codecrete_be/domain/concerts/controller/ConcertAdminController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import io.swagger.v3.oas.annotations.Operation;
1313
import io.swagger.v3.oas.annotations.media.Schema;
1414
import io.swagger.v3.oas.annotations.tags.Tag;
15+
import jakarta.validation.Valid;
16+
import jakarta.validation.constraints.NotNull;
1517
import lombok.RequiredArgsConstructor;
1618
import org.springframework.data.domain.Pageable;
1719
import org.springframework.http.HttpStatus;
@@ -48,6 +50,7 @@ public RsData<ConcertItem> updateConcert(
4850
""")
4951
Long concertId,
5052
@RequestBody
53+
@Valid
5154
@Schema(description = """
5255
<h3>공연 갱신 요청 정보입니다.</h3>
5356
<hr/>
@@ -88,6 +91,7 @@ public RsData<Void> deleteConcert(
8891
@PatchMapping("ticketTimeSet")
8992
public RsData<ConcertDetailResponse> ticketTimeSet(
9093
@RequestBody
94+
@Valid
9195
@Schema(description = """
9296
<h3>공연 예매 시간 설정 정보입니다.</h3>
9397
<hr/>
@@ -102,6 +106,7 @@ public RsData<ConcertDetailResponse> ticketTimeSet(
102106
@PatchMapping("updateConcertByKopisAPI/{concertId}")
103107
public RsData<ConcertDetailResponse> updateConcertByKopisAPI(
104108
@PathVariable
109+
@NotNull(message = "공연 ID는 필수입니다.")
105110
@Schema(description = """
106111
<h3>갱신 대상이 될 공연의 concertId입니다.</h3>
107112
<hr/>

src/main/java/com/back/web7_9_codecrete_be/domain/concerts/controller/ConcertController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ public RsData<List<ConcertItem>> searchConcert(
171171
@RequestParam String keyword,
172172
@Schema(description = "페이징 처리 또는 무한 스크롤 구현에 쓸 Pageable 객체입니다.")
173173
Pageable pageable
174-
175174
) {
176175
return RsData.success(concertService.getConcertListByKeyword(keyword, pageable));
177176
}
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
package com.back.web7_9_codecrete_be.domain.concerts.dto.concert;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4-
import jakarta.validation.constraints.NotEmpty;
5-
import jakarta.validation.constraints.NotNull;
4+
import jakarta.validation.constraints.*;
65
import lombok.Getter;
6+
import lombok.Value;
77

88
import java.time.LocalDate;
99

1010
@Getter
1111
public class ConcertUpdateRequest {
1212
@Schema(description = "수정할 대상이 될 공연 ID 입니다.")
13-
@NotEmpty
13+
@NotNull(message = "공연 Id를 입력해 주세요.")
1414
private Long concertId;
1515

1616
@Schema(description = "공연 이름입니다.")
17-
@NotEmpty
17+
@NotBlank(message = "공연 이름을 입력하여 주십시오.")
1818
private String name;
1919

2020
@Schema(description = "공연 설명입니다.")
21-
@NotEmpty
2221
private String description;
2322

2423
@Schema(description = "공연장 ID 입니다.")
25-
@NotEmpty
24+
@NotNull(message = "공연장 Id를 입력해 주세요.")
2625
private Long placeId;
2726

2827
@Schema(description = "공연 시작 날짜입니다.")
@@ -34,14 +33,14 @@ public class ConcertUpdateRequest {
3433
private LocalDate EndDate;
3534

3635
@Schema(description = "공연 포스터 URL 입니다.")
37-
@NotEmpty
36+
@NotBlank(message = "공연장 포스터 Url을 입력해주세요.")
3837
private String posterUrl;
3938

4039
@Schema(description = "공연 티켓 최고가입니다.")
41-
@NotEmpty
40+
@Positive(message = "표 가격은 양수여야 합니다.")
4241
private int maxPrice;
4342

4443
@Schema(description = "공연 티켓 최저가입니다.")
45-
@NotEmpty
44+
@Positive(message = "표 가격은 양수여야 합니다.")
4645
private int minPrice;
4746
}

0 commit comments

Comments
 (0)