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); + } + +}