From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 16 五月 2025 10:27:41 +0800 Subject: [PATCH] 修改文档bug --- DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/FleetEngineUtil.java | 25 ++++++++++++++++++++----- 1 files changed, 20 insertions(+), 5 deletions(-) diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/FleetEngineUtil.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/FleetEngineUtil.java index fa09cb6..fb171c0 100644 --- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/FleetEngineUtil.java +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/FleetEngineUtil.java @@ -11,6 +11,8 @@ import com.google.fleetengine.auth.token.TripClaims; import com.google.fleetengine.auth.token.VehicleClaims; import com.google.fleetengine.auth.token.factory.signer.*; +import com.stylefeng.guns.modular.system.model.OrderTracks; +import com.stylefeng.guns.modular.system.service.IOrderTracksService; import com.stylefeng.guns.modular.system.util.RedisUtil; import com.stylefeng.guns.modular.system.util.UUIDUtil; import lombok.extern.slf4j.Slf4j; @@ -78,6 +80,9 @@ @Autowired private RedisUtil redisUtil; + + @Autowired + private IOrderTracksService orderTracksService; @@ -631,7 +636,7 @@ * @param end_lng 终点经度 * @return */ - public boolean updateTrip(String tripStatus, String vehicleId, Integer numberOfPassengers, String tripId, String start_lat, String start_lng, String end_lat, String end_lng) { + public boolean updateTrip(String tripStatus, String vehicleId, Integer numberOfPassengers, String tripId, String start_lat, String start_lng, String end_lat, String end_lng, Integer orderId, Integer orderType) { String url = "https://fleetengine.googleapis.com/v1/providers/" + provider + "/trips/" + tripId + "?updateMask="; List<String> sb = new ArrayList<>(); if(StringUtils.hasLength(vehicleId)){ @@ -709,16 +714,27 @@ String status = error.getString("status"); if(StringUtils.hasLength(status) && status.equals("UNAUTHENTICATED")){ redisUtil.remove("google_token"); - return updateTrip(tripStatus, vehicleId, numberOfPassengers, tripId, start_lat, start_lng, end_lat, end_lng); + return updateTrip(tripStatus, vehicleId, numberOfPassengers, tripId, start_lat, start_lng, end_lat, end_lng, orderId, orderType); } String reason = error.getJSONArray("details").getJSONObject(0).getString("reason"); if(reason.equals("ACCESS_TOKEN_EXPIRED")){ redisUtil.remove("google_token"); - return updateTrip(tripStatus, vehicleId, numberOfPassengers, tripId, start_lat, start_lng, end_lat, end_lng); + return updateTrip(tripStatus, vehicleId, numberOfPassengers, tripId, start_lat, start_lng, end_lat, end_lng, orderId, orderType); } + } + if(code == 404){ + return true; } logger.error("修改行程异常: tripId={} body={}", tripId, response.body()); return false; + }else{ + if("ENROUTE_TO_DROPOFF".equals(tripStatus)){ + OrderTracks orderTracks = new OrderTracks(); + orderTracks.setOrderId(orderId); + orderTracks.setOrderType(orderType); + orderTracks.setGoogleTracks(jsonObject.getString("route")); + orderTracksService.insert(orderTracks); + } } /** * 返回结果 @@ -864,7 +880,7 @@ if(null != error){ Integer code = error.getInteger("code"); if(code == 404){ - return null; + return ""; } if(code == 401){ String status = error.getString("status"); @@ -1125,5 +1141,4 @@ // } return true; } - } -- Gitblit v1.7.1