| | |
| | | Map<String, String> distanceMap = gdMapElectricFenceUtil.getDistance(orderPrivateCar.getStartLon() + "," + orderPrivateCar.getStartLat(), orderPrivateCar.getEndLon() + "," + orderPrivateCar.getEndLat(), 1); |
| | | orderPrivateCar.setEstimateMileage(Double.valueOf(distanceMap.get("distance"))); |
| | | orderPrivateCar.setEstimateTime(Double.valueOf(distanceMap.get("duration")) / 60); |
| | | if (instead == 0 || ToolUtil.isEmpty(orderPrivateCar.getPassengers())) { |
| | | UserInfo userInfo = userInfoService.selectById(uid); |
| | | if (instead == 0 || ToolUtil.isEmpty(orderPrivateCar.getPassengers())) { |
| | | |
| | | if (ToolUtil.isEmpty(userInfo.getPhone())) { |
| | | return ResultUtil.error("请先绑定手机号码"); |
| | | } |
| | |
| | | orderPrivateCar.setPromotionDriverId(promotion); |
| | | } |
| | | |
| | | |
| | | this.insert(orderPrivateCar); |
| | | |
| | | //判断独享,一口价,拼车 |
| | | JSONArray jsonArray = JSON.parseArray(serverCarModel); |
| | | this.insert(orderPrivateCar); |
| | | |
| | | |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | JSONObject jsonObject1 = jsonArray.getJSONObject(i); |
| | | Integer serverCarModelId = jsonObject1.getInteger("serverCarModelId"); |
| | |
| | | orderPrivateCar.setIsReassign(1); |
| | | orderPrivateCar.setIsDelete(1); |
| | | orderPrivateCar.setPid(orderPrivateCar1.getPid() == null ? orderPrivateCar1.getId() : orderPrivateCar1.getPid()); |
| | | |
| | | Company company = companyService.selectById(driver.getCompanyId()); |
| | | //调三方订单中心创建行程单 |
| | | CreateTravelItineraryRequest request = new CreateTravelItineraryRequest(); |
| | | request.setOrderNo("PR" + orderPrivateCar.getId()); |
| | | request.setCustomerId(userInfo.getOnconUUID()); |
| | | request.setDriverId(driver.getEmpId().toString()); |
| | | request.setSupplierShopId(company.getEnterCode()); |
| | | if(orderPrivateCar.getPromotion() !=null && 2 == orderPrivateCar.getPromotion()){ |
| | | Driver driver1 = driverService.selectById(orderPrivateCar.getPromotionDriverId()); |
| | | request.setPromoterId(driver1.getEmpId().toString()); |
| | | } |
| | | request.setServiceType(2); |
| | | String travelItinerary = OrderUtil.createTravelItinerary(request); |
| | | orderPrivateCar.setTravelId(travelItinerary); |
| | | |
| | | this.insertOrUpdate(orderPrivateCar); |
| | | //修改总订单人数 |
| | | OrderPrivateCar orderPrivateCar2 = new OrderPrivateCar(); |
| | |
| | | Driver driver2 = driverService.selectById(orderPrivateCar.getPromotionDriverId()); |
| | | request.setPromoterId(driver2.getEmpId().toString()); |
| | | } |
| | | if(orderPrivateCar.getTravelId()!=null){ |
| | | OrderUtil.modifyTravelItinerary(request); |
| | | } |
| | | } |
| | | } else { |
| | | OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); |
| | | CancleOrder query = cancleOrderService.query(orderPrivateCar.getOrderType(), 1, openCity.getId()); |