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 f11eb55..0195b19 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 @@ -43,7 +43,7 @@ public interface OperationsFeignClient { * * @return 结果 */ - @PostMapping("/ebikeBikeInfo/api/bikeInfo") + @GetMapping("/ebikeBikeInfo/api/bikeInfo") JsonResult bikeInfo(@RequestParam("bikeCode")String bikeCode); } diff --git a/ebike-user/src/main/java/com/cdzy/user/controller/EbikeOrderController.java b/ebike-user/src/main/java/com/cdzy/user/controller/EbikeOrderController.java index a8020ca..8da1692 100644 --- a/ebike-user/src/main/java/com/cdzy/user/controller/EbikeOrderController.java +++ b/ebike-user/src/main/java/com/cdzy/user/controller/EbikeOrderController.java @@ -7,6 +7,7 @@ import com.cdzy.user.model.vo.EbikeOrderVo; import com.cdzy.user.service.EbikeOrderService; import com.ebike.feign.clients.OperationsFeignClient; import com.ebike.feign.model.dto.FeignEbikeDto; +import com.ebike.feign.model.dto.FeignEbikeUserBikeInfo; import com.ebike.feign.model.dto.FeignOrderPaymentDto; import com.ebike.feign.model.vo.FeignEbikeBikeRadiusVo; import jakarta.annotation.Resource; @@ -153,4 +154,15 @@ public class EbikeOrderController { List result = ebikeOrderService.userRadiusList(feignEbikeBikeRadiusVo); return JsonResult.success(result); } + + /** + * 获取车辆基本信息 + * + * @param bikeCode 车辆编码 + */ + @GetMapping("queryBikeInfo") + public JsonResult queryBikeInfo(@RequestParam("bikeCode") String bikeCode) { + FeignEbikeUserBikeInfo result = ebikeOrderService.queryBikeInfo(bikeCode); + return JsonResult.success(result); + } } diff --git a/ebike-user/src/main/java/com/cdzy/user/service/EbikeOrderService.java b/ebike-user/src/main/java/com/cdzy/user/service/EbikeOrderService.java index ed0316b..53b42eb 100644 --- a/ebike-user/src/main/java/com/cdzy/user/service/EbikeOrderService.java +++ b/ebike-user/src/main/java/com/cdzy/user/service/EbikeOrderService.java @@ -4,6 +4,7 @@ import com.cdzy.user.model.dto.EbikeUserCyclingDto; import com.cdzy.user.model.entity.EbikeOrder; import com.cdzy.user.model.vo.EbikeOrderVo; import com.ebike.feign.model.dto.FeignEbikeDto; +import com.ebike.feign.model.dto.FeignEbikeUserBikeInfo; import com.ebike.feign.model.dto.FeignOrderPaymentDto; import com.ebike.feign.model.vo.FeignEbikeBikeRadiusVo; import com.mybatisflex.core.service.IService; @@ -83,4 +84,11 @@ public interface EbikeOrderService extends IService { * @return 所有车辆信息 */ List userRadiusList(FeignEbikeBikeRadiusVo feignEbikeBikeRadiusVo); + + /** + * 获取车辆基本信息 + * @param bikeCode 车辆编码 + * @return 车辆基本信息 + */ + FeignEbikeUserBikeInfo queryBikeInfo(String bikeCode); } diff --git a/ebike-user/src/main/java/com/cdzy/user/service/impl/EbikeOrderImpl.java b/ebike-user/src/main/java/com/cdzy/user/service/impl/EbikeOrderImpl.java index ed338dc..3ba9d28 100644 --- a/ebike-user/src/main/java/com/cdzy/user/service/impl/EbikeOrderImpl.java +++ b/ebike-user/src/main/java/com/cdzy/user/service/impl/EbikeOrderImpl.java @@ -14,6 +14,7 @@ import com.cdzy.user.service.EbikeOrderService; import com.cdzy.user.utils.RedisUtil; import com.ebike.feign.clients.OperationsFeignClient; import com.ebike.feign.model.dto.FeignEbikeDto; +import com.ebike.feign.model.dto.FeignEbikeUserBikeInfo; import com.ebike.feign.model.dto.FeignOrderPaymentDto; import com.ebike.feign.model.vo.FeignEbikeBikeInfoVo; import com.ebike.feign.model.vo.FeignEbikeBikeRadiusVo; @@ -152,6 +153,15 @@ public class EbikeOrderImpl extends ServiceImpl im return jsonResult.getData(); } + @Override + public FeignEbikeUserBikeInfo queryBikeInfo(String bikeCode) { + JsonResult jsonResult = operationsFeignClient.bikeInfo(bikeCode); + if (jsonResult.getCode() != Code.SUCCESS) { + throw new EbikeException("获取半径内车辆错误"); + } + return jsonResult.getData(); + } + /** * 校验车辆是否可用 *