| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public void reservationOrder() throws Exception { |
| | | //快车 |
| | | List<OrderTaxi> list = orderTaxiService.queryMaturity();//获取所有快到期的预约单(出行时间在10分钟内) |
| | | List<OrderPrivateCar> orderPrivateCars = orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("orderType", 2).eq("state", 2) |
| | | .eq("isDelete", 1).eq("isFrozen", 1).last(" and DATE_SUB(travelTime, INTERVAL 30 MINUTE) <= now()")); |
| | | List<Driver> drivers = new ArrayList<>(); |
| | | Set<Integer> ids = new HashSet<>(); |
| | | for(OrderTaxi orderTaxi : list){ |
| | | for(OrderPrivateCar orderTaxi : orderPrivateCars){ |
| | | Driver driver = driverService.selectById(orderTaxi.getDriverId()); |
| | | if(driver.getState() == 2 && !ids.contains(driver.getId())){ |
| | | driver.setState(3);//修改司机为服务中 |