wushengzong 6 éve
szülő
commit
47c83733b7

+ 23 - 1
src/main/java/com/persagy/service/impl/ReservationServiceImpl.java

@@ -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