Browse Source

fix things

wushengzong 6 years ago
parent
commit
47c83733b7
1 changed files with 23 additions and 1 deletions
  1. 23 1
      src/main/java/com/persagy/service/impl/ReservationServiceImpl.java

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

@@ -74,7 +74,29 @@ public class ReservationServiceImpl implements ReservationService {
 
 
     @Override
     @Override
     public void addReservation(ReservationCustom reservationCustom) throws Exception {
     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
     @Override