xp-robotaxi-api/src/main/java/com/xiaopeng/api/factory/operation/ReassignOrderClientFallbackFactory.java
New file @@ -0,0 +1,26 @@ package com.xiaopeng.api.factory.operation; import com.xiaopeng.api.dto.operation.ReassignOrderDTO; import com.xiaopeng.api.feignClient.operation.ReassignOrderClient; import com.xiaopeng.common.core.domain.R; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; public class ReassignOrderClientFallbackFactory implements FallbackFactory<ReassignOrderClient> { private static final Logger log = LoggerFactory.getLogger(ReassignOrderClientFallbackFactory.class); @Override public ReassignOrderClient create(Throwable cause) { log.error("改派服务调用失败: {}", cause.getMessage()); return new ReassignOrderClient(){ @Override public R<String> reassignOrder(ReassignOrderDTO dto) { return R.fail("改派派单失败,"+cause.getMessage()); } }; } } xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/XpuVinController.java
@@ -0,0 +1,31 @@ package com.xiaopeng.automaticPilot.controller; import com.xiaopeng.automaticPilot.util.XPUUtil; import com.xiaopeng.common.core.domain.R; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @RestController @RequestMapping("") public class XpuVinController { @Resource private XPUUtil xpuUtil; /** * 根据车辆VIN查询XPUID * @param vin * @return */ @GetMapping("/xpu/getXpuIdByVin") public R<String> getXpuIdByVin(@RequestParam("vin") String vin){ String xpuId = xpuUtil.getXpuIdByVin(vin); return R.ok(xpuId); } }