Skip to content

Commit 900a062

Browse files
committed
fix: 이벤트 삭제 시, 구매자가 있는 이벤트인지 확인하는 로직 추가
1 parent 74bd2f1 commit 900a062

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/main/java/com/gotogether/domain/event/service/EventServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@ public Event updateEvent(Long eventId, EventRequestDTO request) {
118118
@Transactional
119119
public void deleteEvent(Long eventId) {
120120
Event event = eventFacade.getEventById(eventId);
121+
122+
Long orderCount = orderRepository.countByEventId(eventId);
123+
if (orderCount > 0) {
124+
throw new GeneralException(ErrorStatus._EVENT_DELETE_FAILED_ORDERS_EXIST);
125+
}
126+
121127
hashtagService.deleteHashtagsByEvent(event);
122128

123129
eventScheduler.deleteScheduledEventJob(eventId);

src/main/java/com/gotogether/global/apipayload/code/status/ErrorStatus.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public enum ErrorStatus implements BaseErrorCode {
2121
_USER_PHONE_NUMBER_DUPLICATE(HttpStatus.BAD_REQUEST, "USER4002", "이미 등록된 전화번호입니다."),
2222

2323
_EVENT_NOT_FOUND(HttpStatus.NOT_FOUND, "EVENT4001", "이벤트가 없습니다."),
24+
_EVENT_DELETE_FAILED_ORDERS_EXIST(HttpStatus.BAD_REQUEST, "EVENT4002", "구매자가 있는 이벤트는 삭제할 수 없습니다."),
2425

2526
_HASHTAG_NOT_FOUND(HttpStatus.NOT_FOUND, "HASHTAG4001", "해시태그가 없습니다."),
2627
_HASHTAG_EXIST(HttpStatus.BAD_REQUEST, "HASHTAG4002", "해시태그가 이미 존재합니다."),

0 commit comments

Comments
 (0)