From b4835ff468ab4a51aa05c4fdc290a667f8802b71 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 17 九月 2025 15:28:39 +0800 Subject: [PATCH] 修改扫码下单 --- UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index 60fc98e..de3a3a5 100644 --- a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -342,7 +342,25 @@ // 查询预估价格 ResultUtil<List<ServerCarModelWarpper>> listResultUtil = serverCarModelService.queryServerCarModel(startLon + "," + startLat, endLon + "," + endLat, 1); List<ServerCarModelWarpper> data = listResultUtil.getData(); - data = data.stream().filter(e -> serverCarModelId.equals(e.getId())).sorted(Comparator.comparing(ServerCarModelWarpper::getAmount)).collect(Collectors.toList()); + System.out.println("预估价格++++++++++:"+data); + System.out.println("服务车型id++++++++++:"+serverCarModelId); + if(Objects.isNull(serverCarModelId)){ + // 查询司机 + Driver driver2 = driverService.selectById(driverId); + //获取经营业务 + CarService query = new CarService(); + query.setCarId(driver2.getCarId()); + CarService service = carServiceMapper.selectOne(query); + System.out.println("服务车型========:"+service); + if(Objects.nonNull(service)){ + serverCarModelId = service.getServerCarModelId(); + System.out.println("服务车型id++++++++++:"+serverCarModelId); + } + } + Integer finalServerCarModelId = serverCarModelId; + System.out.println("服务车型id++++++++++:"+finalServerCarModelId); + data = data.stream().filter(e -> finalServerCarModelId.equals(e.getId())).sorted(Comparator.comparing(ServerCarModelWarpper::getAmount)).collect(Collectors.toList()); + System.out.println("匹配出来的车型++++++++++:"+finalServerCarModelId); if(Objects.nonNull(openCity) && !CollectionUtils.isEmpty(data) && BigDecimal.valueOf(data.get(0).getAmount()).compareTo(openCity.getOrderMagnitude()) > 0){ orderPrivateCar.setIsReassign(1); orderPrivateCar.setIsDelete(1); @@ -364,7 +382,9 @@ return ResultUtil.success(baseWarpper); }else { if(orderSource == 2){ - orderPrivateCar.setEstimatedPrice(data.get(0).getAmount()); + if(!CollectionUtils.isEmpty(data)){ + orderPrivateCar.setEstimatedPrice(data.get(0).getAmount()); + } }else { orderPrivateCar.setEstimatedPrice(data.get(carIndex).getAmount()); } -- Gitblit v1.7.1