woowacourse-teams / 2021-zzimkkong

✅ 공간을 한 눈에, 예약은 한 번에!
https://zzimkkong.com
164 stars 20 forks source link

feat: 시간대별로 예약 조건을 설정할 수 있도록 한다 #833

Closed sakjung closed 2 years ago

sakjung commented 2 years ago

지난 번과 마찬가지로, @yujo11 를 위해 dev에 소스 선반영 하도록 하겠습니다

구현 기능

논의하고 싶은 내용

주요 포인트

if (relevantSettings.isEmpty()) { throw new NoSettingAvailableException(space); } if (relevantSettings.haveMultipleSettings()) { throw new MultipleSettingsException(relevantSettings); }

if (relevantSettings.cannotAcceptDueToAvailableTime(timeSlot)) { throw new InvalidStartEndTimeException(relevantSettings, timeSlot); }

...


  - Setting들의 영속성을 Space가 전적으로(?) 관리 `CascadeType.PERSIST`
    - 로직을 짜다보니 Setting이 전적으로 Space의 로직에 의존하므로 아싸리 Space에서 Setting의 생애주기를 관리하는게 더 합리적이라고 생각

Close #814 
Close #823