From cb7bb59905f6ff335ca24ec6a963d0b17d979d79 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 22 九月 2025 09:08:22 +0800 Subject: [PATCH] 修改 --- UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 34 +++++++++++++--------------------- 1 files changed, 13 insertions(+), 21 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 de3a3a5..36411db 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 @@ -288,24 +288,24 @@ orderPrivateCar.setTravelTime(travelTime); orderPrivateCar.setOrderType(reservation); orderPrivateCar.setOrderSource(orderSource); + Driver driver2 = driverService.selectById(driverId); if(orderSource == 2){//扫码下单 - Driver driver = driverService.selectById(driverId); - if(null == driver){ + if(null == driver2){ return ResultUtil.error("司机信息有误,无法完成下单"); } - if(driver.getAuthState() == 1){ + if(driver2.getAuthState() == 1){ return ResultUtil.error("司机信息还未完成审核,无法完成下单"); } - if(driver.getAuthState() == 3){ + if(driver2.getAuthState() == 3){ return ResultUtil.error("司机账户已被冻结,无法提供服务"); } - if(driver.getAuthState() == 4){ + if(driver2.getAuthState() == 4){ return ResultUtil.error("司机信息未通过审核,无法提供服务"); } - if(driver.getState() == 1){ + if(driver2.getState() == 1){ return ResultUtil.error("司机还未上线,无法提供服务"); } - if(driver.getState() == 3){ + if(driver2.getState() == 3){ return ResultUtil.error("司机正在服务中,无法提供服务"); } List<DriverService> query = driverServiceService.query(driverId, 1); @@ -314,15 +314,15 @@ } orderPrivateCar.setDriverId(driverId); - orderPrivateCar.setCompanyId(driver.getFranchiseeId() != null && driver.getFranchiseeId() != 0 ? driver.getFranchiseeId() : ( - driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1)); + orderPrivateCar.setCompanyId(driver2.getFranchiseeId() != null && driver2.getFranchiseeId() != 0 ? driver2.getFranchiseeId() : ( + driver2.getCompanyId() != null && driver2.getCompanyId() != 0 ? driver2.getCompanyId() : 1)); orderPrivateCar.setState(2); - orderPrivateCar.setCarId(driver.getCarId()); - CarService query1 = carServiceMapper.query(1, driver.getCarId()); + orderPrivateCar.setCarId(driver2.getCarId()); + CarService query1 = carServiceMapper.query(1, driver2.getCarId()); orderPrivateCar.setServerCarModelId(query1.getServerCarModelId()); orderPrivateCar.setSnatchOrderTime(new Date()); - driver.setState(3); - driverService.updateById(driver); + driver2.setState(3); + driverService.updateById(driver2); } // 查询城市的订单额度 OpenCity openCity = openCityService.selectOne(new EntityWrapper<OpenCity>() @@ -342,25 +342,17 @@ // 查询预估价格 ResultUtil<List<ServerCarModelWarpper>> listResultUtil = serverCarModelService.queryServerCarModel(startLon + "," + startLat, endLon + "," + endLat, 1); List<ServerCarModelWarpper> data = listResultUtil.getData(); - 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); -- Gitblit v1.7.1