From 2792ef8f8472732999d4eafeab25d2eb6e2c5bad Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期一, 08 九月 2025 16:40:34 +0800 Subject: [PATCH] 新增加跨城支付 --- UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java | 84 ++++++++++++++++++++++++------------------ 1 files changed, 48 insertions(+), 36 deletions(-) diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java index ade3c3c..b56344e 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java @@ -1255,6 +1255,9 @@ case 7: // map = orde.queryBalance1(orderId, uid); break; + case 8: + map = orderRideService.queryBalance1(orderId, uid); + break; } return ResultUtil.success(map); } catch (Exception e) { @@ -1424,7 +1427,7 @@ case 2: return orderTaxiService.payTaxiOrder1(payType, orderId, objectId, objectType, type, path, ip); case 3: - ResultUtil resultUtil = orderCrossCityService.payCrossCityOrder1(payType, orderId, objectId, objectType, type); + ResultUtil resultUtil = orderCrossCityService.payCrossCityOrder1(payType, orderId, objectId, objectType, type, path, ip); orderCrossCityService.promotion(orderId); @@ -1468,24 +1471,27 @@ case 1: OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId); orderPrivateCar.setState(9); + orderPrivateCar.setPayTime(new Date()); orderPrivateCarService.updateById(orderPrivateCar); - Driver driver1 = null; - Company company = null; - //中台修改订单状态 - ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); - request.setOrderId(orderPrivateCar.getTravelId()); - request.setStatus(orderPrivateCar.getState()); - if (null != orderPrivateCar.getDriverId()) { - driver1 = driverService.selectById(orderPrivateCar.getDriverId()); - company = companyService.selectById(driver1.getCompanyId()); - request.setDriverId(driver1.getEmpId().toString()); - request.setSupplierShopId(company.getEnterCode()); + if(ToolUtil.isNotEmpty(orderPrivateCar.getTravelId())){ + Driver driver1 = null; + Company company = null; + //中台修改订单状态 + ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); + request.setOrderId(orderPrivateCar.getTravelId()); + request.setStatus(orderPrivateCar.getState()); + if (null != orderPrivateCar.getDriverId()) { + driver1 = driverService.selectById(orderPrivateCar.getDriverId()); + company = companyService.selectById(driver1.getCompanyId()); + request.setDriverId(driver1.getEmpId().toString()); + request.setSupplierShopId(company.getEnterCode()); + } + if (2 == orderPrivateCar.getPromotion()) { + Driver driver2 = driverService.selectById(orderPrivateCar.getPromotionDriverId()); + request.setPromoterId(driver2.getEmpId().toString()); + } + OrderUtil.modifyTravelItinerary(request); } - if (2 == orderPrivateCar.getPromotion()) { - Driver driver2 = driverService.selectById(orderPrivateCar.getPromotionDriverId()); - request.setPromoterId(driver2.getEmpId().toString()); - } - OrderUtil.modifyTravelItinerary(request); new Thread(new Runnable() { @Override public void run() { @@ -1499,24 +1505,27 @@ case 2: OrderTaxi orderTaxi = orderTaxiService.selectById(orderId); orderTaxi.setState(9); + orderTaxi.setPayTime(new Date()); orderTaxiService.updateById(orderTaxi); - Driver driver = null; - Company company1 = null; - //中台修改订单状态 - ModifyTravelItineraryRequest request2 = new ModifyTravelItineraryRequest(); - request2.setOrderId(orderTaxi.getTravelId()); - request2.setStatus(orderTaxi.getState()); - if (null != orderTaxi.getDriverId()) { - driver = driverService.selectById(orderTaxi.getDriverId()); - company1 = companyService.selectById(driver.getCompanyId()); - request2.setDriverId(driver.getEmpId().toString()); - request2.setSupplierShopId(company1.getEnterCode()); + if(ToolUtil.isNotEmpty(orderTaxi.getTravelId())){ + Driver driver = null; + Company company1 = null; + //中台修改订单状态 + ModifyTravelItineraryRequest request2 = new ModifyTravelItineraryRequest(); + request2.setOrderId(orderTaxi.getTravelId()); + request2.setStatus(orderTaxi.getState()); + if (null != orderTaxi.getDriverId()) { + driver = driverService.selectById(orderTaxi.getDriverId()); + company1 = companyService.selectById(driver.getCompanyId()); + request2.setDriverId(driver.getEmpId().toString()); + request2.setSupplierShopId(company1.getEnterCode()); + } + if (2 == orderTaxi.getPromotion()) { + Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId()); + request2.setPromoterId(driver2.getEmpId().toString()); + } + OrderUtil.modifyTravelItinerary(request2); } - if (2 == orderTaxi.getPromotion()) { - Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId()); - request2.setPromoterId(driver2.getEmpId().toString()); - } - OrderUtil.modifyTravelItinerary(request2); break; case 3: OrderCrossCity orderCrossCity = orderCrossCityService.selectById(orderId); @@ -2170,13 +2179,17 @@ if (orderNo.contains("PR")) { orderNo = orderNo.substring(2); orderPrivateCarService.payOrderPrivateCarCallback(Integer.valueOf(orderNo), payId, 1); - orderPrivateCarService.promotion(Integer.valueOf(orderNo)); } //出租车 if (orderNo.contains("TA")) { orderNo = orderNo.substring(2); orderTaxiService.payOrderTaxiCallback(Integer.valueOf(orderNo), payId, 1, 0); orderTaxiService.promotion(Integer.valueOf(orderNo)); + } + //跨城出行 + if (orderNo.contains("CC")) { + orderNo = orderNo.substring(2); + orderCrossCityService.payOrderCrossCityCallback(Integer.valueOf(orderNo), payId, 1, null); } } catch (Exception e) { e.printStackTrace(); @@ -2372,8 +2385,7 @@ @ApiImplicitParam(value = "行程单信息", name = "tripSheet", required = false, dataType = "com.stylefeng.guns.modular.system.model.vo.TripSheetVo"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil sendTripSheetEmail(@RequestBody TripSheetVo tripSheet, - HttpServletRequest request) { + public ResultUtil sendTripSheetEmail(@RequestBody TripSheetVo tripSheet, HttpServletRequest request) { try { // 从Redis中获取当前用户ID Integer uid = userInfoService.getUserIdFormRedis(request); -- Gitblit v1.7.1