|
@@ -74,7 +74,29 @@ public class ReservationServiceImpl implements ReservationService {
|
|
|
|
|
|
@Override
|
|
|
public void addReservation(ReservationCustom reservationCustom) throws Exception {
|
|
|
- reservationMapper.addReservation(reservationCustom);
|
|
|
+ PagingVO pagingVO = new PagingVO();
|
|
|
+ List<ReservationVo> list = reservationMapper.findAllByPaging(pagingVO);
|
|
|
+ boolean cancel = false;
|
|
|
+ for(ReservationVo re : list){
|
|
|
+ if(re.getName().equals(reservationCustom.getName())){
|
|
|
+ if(re.getDate().equals(reservationCustom.getDate())){
|
|
|
+ if((re.getBeginTime().after(reservationCustom.getBeginTime()) && re.getBeginTime().before(reservationCustom.getEndTime())) ||
|
|
|
+ (re.getEndTime().after(reservationCustom.getBeginTime()) && re.getEndTime().before(reservationCustom.getEndTime()))){
|
|
|
+ cancel = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if((reservationCustom.getBeginTime().after(re.getBeginTime()) && reservationCustom.getBeginTime().before(re.getEndTime())) ||
|
|
|
+ (reservationCustom.getEndTime().after(re.getBeginTime()) && reservationCustom.getEndTime().before(re.getEndTime()))){
|
|
|
+ cancel = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!cancel){
|
|
|
+ reservationMapper.addReservation(reservationCustom);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|