puzhibing
2026-05-16 b3d1411517baca17d92dcfe3a0933cdc342b3145
xp-robotaxi-api/src/main/java/com/xiaopeng/api/factory/order/XpOrderClientFallbackFactory.java
@@ -15,6 +15,7 @@
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
 * 订单Feign客户端降级工厂
@@ -46,6 +47,12 @@
            public R<Long> hasUnPaodOrder(String uid) {
                log.error("获取进行中订单失败,原因: {}", cause.getMessage());
                return R.ok(0l);
            }
            @Override
            public R<Long> hasUnPayOrder(String uid) {
                log.error("查询未支付订单失败,原因: {}", cause.getMessage());
                return R.ok(0L);
            }
            @Override
@@ -104,7 +111,7 @@
            }
            @Override
            public R<String> updateOrderStatus(Long orderId, Integer status, Boolean orderException) {
            public R<String> updateOrderStatus(Long orderId, Integer status) {
                log.error("更新订单状态失败,原因: {}", cause.getMessage());
                return R.fail("更新订单状态失败");
            }
@@ -121,6 +128,35 @@
                log.error("保存订单轨迹数据失败,原因: {}", cause.getMessage());
                return R.fail("保存订单轨迹数据失败");
            }
            @Override
            public R<Integer> determineUserType(Long userId) {
                log.error("确定用户类型失败,原因: {}", cause.getMessage());
                return R.fail("确定用户类型失败");
            }
            @Override
            public R<Long> getUserOrderNum(Long userId) {
                log.error("获取用户订单数量失败,原因: {}", cause.getMessage());
                return R.fail("获取用户订单数量失败");
            }
            @Override
            public R<List<Long>> getUserTypeIdList(Integer userType) {
                return R.fail("获取各类型用户数据失败");
            }
            @Override
            public R<?> addNewCruiseMission(String orderId) {
                return R.fail("生成巡游单失败");
            }
            @Override
            public R<?> againPushOrder(String orderId) {
                return R.fail("再次推送订单失败");
            }
        };
    }
}