[BE] feat: StageTicket 생성, 삭제 로직 추가 (#1007-2) #1009
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📌 관련 이슈
✨ PR 세부 내용
#1008 PR에 의존하는 다음 StageTicket 생성, 삭제 로직에 대한 PR입니다.
티켓을 생성, 삭제하면
TicketCreatedEvent
,TicketDeletedEvent
를 발행합니다.생성, 삭제 기능만 있고 수정 기능은 없는데, 굳이 티켓을 수정할 필요가 없더군요. 😂
또한 티켓의 생성과 삭제는 공연의
ticketOpenTime
이후로 동작하지 않도록 했습니다.공연의 수정과 삭제 또한 등록된 티켓이 있으면 동작하지 않도록 했습니다.
이는 티켓팅 시 발생하는 정합성의 문제를 해결하기 위함입니다.
(정합성 외에도 티켓 오픈 시간 이후 티켓 수량을 변경하는 일이 일어나면 논란이 생길 것 같네요 😂)
DB에는 티켓의 정보가 반영되지만, 레디스에서는 반영이 되지 않기 때문에 해당 변경을 반영하는 작업이 필요합니다.
해당 반영은 위에서 발행한 이벤트를 가지고 처리합니다.
해당 코드는 이후 PR에 있으니 참고하시면 될 것 같습니다.
그 외 의도했던 내용에 대해선 코드에 리뷰로 남기겠습니다!