From 22eb0bbcc19445b2f7953b7a5261f3b861b1851b Mon Sep 17 00:00:00 2001 From: yh <1844516659@qq.com> Date: Mon, 18 Jul 2022 10:07:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9E=E6=BB=B4=E5=87=BA=E8=A1=8C=E7=BD=91?= =?UTF-8?q?=E7=BA=A6=E8=BD=A62022-=E9=A2=84=E4=BC=B0=E4=BB=B7=E6=A0=BCserv?= =?UTF-8?q?ice-map=E9=AA=A8=E6=9E=B6=E4=BB=A3=E7=A0=81=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../response/DirectionResponse.java | 11 ++++++ .../controller/DirectionController.java | 26 ++++++++++++++ .../servicemap/service/DirectionService.java | 34 +++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 internal-common/src/main/java/com/mashibing/internalcommon/response/DirectionResponse.java create mode 100644 service-map/src/main/java/com/mashibing/servicemap/controller/DirectionController.java create mode 100644 service-map/src/main/java/com/mashibing/servicemap/service/DirectionService.java diff --git a/internal-common/src/main/java/com/mashibing/internalcommon/response/DirectionResponse.java b/internal-common/src/main/java/com/mashibing/internalcommon/response/DirectionResponse.java new file mode 100644 index 0000000..89b8f6c --- /dev/null +++ b/internal-common/src/main/java/com/mashibing/internalcommon/response/DirectionResponse.java @@ -0,0 +1,11 @@ +package com.mashibing.internalcommon.response; + +import lombok.Data; + +@Data +public class DirectionResponse { + + private Integer distance; + private Integer duration; + +} diff --git a/service-map/src/main/java/com/mashibing/servicemap/controller/DirectionController.java b/service-map/src/main/java/com/mashibing/servicemap/controller/DirectionController.java new file mode 100644 index 0000000..e0afc0f --- /dev/null +++ b/service-map/src/main/java/com/mashibing/servicemap/controller/DirectionController.java @@ -0,0 +1,26 @@ +package com.mashibing.servicemap.controller; + +import com.mashibing.internalcommon.dto.ResponseResult; +import com.mashibing.internalcommon.request.ForecastPriceDTO; +import com.mashibing.servicemap.service.DirectionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/direction") +public class DirectionController { + + @Autowired + private DirectionService directionService; + + @GetMapping("/driving") + public ResponseResult driving(@RequestBody ForecastPriceDTO forecastPriceDTO){ + + String depLongitude = forecastPriceDTO. getDepLongitude(); + String depLatitude = forecastPriceDTO.getDepLatitude(); + String destLongitude = forecastPriceDTO.getDestLongitude(); + String destLatitude = forecastPriceDTO.getDestLatitude(); + + return directionService.driving(depLongitude,depLatitude,destLongitude,destLatitude); + } +} diff --git a/service-map/src/main/java/com/mashibing/servicemap/service/DirectionService.java b/service-map/src/main/java/com/mashibing/servicemap/service/DirectionService.java new file mode 100644 index 0000000..b09bcf0 --- /dev/null +++ b/service-map/src/main/java/com/mashibing/servicemap/service/DirectionService.java @@ -0,0 +1,34 @@ +package com.mashibing.servicemap.service; + +import com.mashibing.internalcommon.dto.ResponseResult; +import com.mashibing.internalcommon.response.DirectionResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Service +@Slf4j +public class DirectionService { + + /** + * 根据 出发地和目地的 地经纬度 计算预估价格 + * @param depLongitude + * @param depLatitude + * @param destLongitude + * @param destLatitude + * @return + */ + public ResponseResult driving(String depLongitude, String depLatitude, String destLongitude, String destLatitude){ + + log.info("出发地经度:"+depLongitude); + log.info("出发地纬度:"+depLatitude); + log.info("目的地经度:"+destLongitude); + log.info("目的地纬度:"+destLatitude); + + DirectionResponse directionResponse = new DirectionResponse(); + directionResponse.setDistance(123); + directionResponse.setDuration(11); + + return ResponseResult.success(directionResponse); + } + +}