Skip to content

Commit e6a8008

Browse files
fix : 공연 예매 일자 저장 범위 수정
1 parent 3cb399f commit e6a8008

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/main/java/com/back/web7_9_codecrete_be/domain/concerts/service/ConcertService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,10 @@ public ConcertDetailResponse setConcertTicketingTime(ConcertTicketTimeSetRequest
232232
Concert concert = findConcertByConcertId(concertTicketTimeSetRequest.getConcertId());
233233
LocalDateTime ticketTime = concertTicketTimeSetRequest.getTicketTime();
234234
LocalDateTime ticketEndTime = concertTicketTimeSetRequest.getTicketEndTime();
235+
235236
if(ticketTime.isAfter(ticketEndTime)) throw new BusinessException(ConcertErrorCode.NOT_VALID_TICKETING_TIME);
236-
if(ticketTime.isBefore(LocalDateTime.now())) throw new BusinessException(ConcertErrorCode.NOT_VALID_TICKETING_TIME);
237+
if(ticketTime.isAfter(concert.getEndDate().atTime(LocalTime.MAX))) throw new BusinessException(ConcertErrorCode.CONCERT_TICKETING_TIME_IS_NOT_AFTER_CONCERT_END_DATE);
238+
if(ticketEndTime.isAfter(concert.getEndDate().atTime(LocalTime.MAX))) throw new BusinessException(ConcertErrorCode.CONCERT_TICKETING_END_TIME_IS_NOT_AFTER_CONCERT_END_DATE);
237239

238240
concert.ticketTimeSet(ticketTime, ticketEndTime);
239241
Concert savedConcert = concertRepository.save(concert);

src/main/java/com/back/web7_9_codecrete_be/global/error/code/ConcertErrorCode.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ public enum ConcertErrorCode implements ErrorCode {
1414
KEYWORD_IS_NULL(HttpStatus.BAD_REQUEST,"C-102","검색 키워드를 입력해주세요."),
1515
LIKE_CONFLICT(HttpStatus.CONFLICT,"C-131","이미 좋아요를 누른 공연입니다."),
1616
NOT_FOUND_CONCERTLIKE(HttpStatus.NOT_FOUND,"C-130","좋아요를 누르지 않은 공연입니다."),
17-
NOT_VALID_TICKETING_TIME(HttpStatus.BAD_REQUEST, "C-140","공연 예매 시간이 옳지 않습니다. 확인해 주십시오.")
17+
NOT_VALID_TICKETING_TIME(HttpStatus.BAD_REQUEST, "C-140","공연 예매 시간이 옳지 않습니다. 확인해 주십시오."),
18+
CONCERT_TICKETING_TIME_IS_NOT_AFTER_CONCERT_END_DATE(HttpStatus.BAD_REQUEST, "C-141", "공연 예매 시작 시간은 공연 시작 시간보다 이전이어야 합니다."),
19+
CONCERT_TICKETING_END_TIME_IS_NOT_AFTER_CONCERT_END_DATE(HttpStatus.BAD_REQUEST,"C-142","공연 예매 종료 시간은 공연 시작 시간보다 이전이어야 합니다.")
1820
;
1921

2022
private final HttpStatus status;

0 commit comments

Comments
 (0)