diff --git a/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java b/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java index 7bd0c22..c28aebb 100644 --- a/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java +++ b/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java @@ -186,4 +186,13 @@ public interface OperationsFeignClient { */ @GetMapping("/ebikeBikeInfo/api/tempLockResume") JsonResult tempLockResume(@RequestParam("bikeCode") String bikeCode); + + /** + * 根据车辆编号查询电话 + * + * @param bikeCode 车辆编码 + * @return 运营商电话 + */ + @GetMapping("/ebikeCarrierConfiguration/api/getPhoneByBikeCode") + JsonResult getPhoneByBikeCode(@RequestParam("bikeCode") String bikeCode); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeCarrierConfigurationController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeCarrierConfigurationController.java index 919c507..5c04180 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeCarrierConfigurationController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeCarrierConfigurationController.java @@ -106,4 +106,16 @@ public class EbikeCarrierConfigurationController { String operatorPhone = carrierConfigurationService.getPhoneByOperatorId(operatorId); return JsonResult.success(operatorPhone); } + + /** + * 根据运营商id查询电话 + * + * @param bikeCode 车辆编码 + * @return 运营商电话 + */ + @GetMapping("/api/getPhoneByBikeCode") + public JsonResult getPhoneByBikeCode(@RequestParam("bikeCode") String bikeCode) { + String operatorPhone = carrierConfigurationService.getPhoneByBikeCode(bikeCode); + return JsonResult.success((Object) operatorPhone); + } } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeCarrierConfigurationService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeCarrierConfigurationService.java index dec8f0a..974e62f 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeCarrierConfigurationService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeCarrierConfigurationService.java @@ -41,4 +41,11 @@ public interface EbikeCarrierConfigurationService extends IService getPhoneByBikeCode(@RequestParam("bikeCode") String bikeCode) { + JsonResult jsonResult = operationsFeignClient.getPhoneByBikeCode(bikeCode); + if (jsonResult.getCode() != Code.SUCCESS) { + throw new EbikeException(jsonResult.getMessage()); + } + return JsonResult.success(jsonResult.getData()); + } }