package com.xiaopeng.api.factory.account; import com.xiaopeng.api.feignClient.account.XpOperationsUserClient; import com.xiaopeng.api.model.account.XpOperationsUser; import com.xiaopeng.api.vo.account.XpOperationsUserProfileVO; import com.xiaopeng.common.core.domain.R; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Slf4j @Component public class XpOperationsUserClientFallbackFactory implements FallbackFactory { @Override public XpOperationsUserClient create(Throwable cause) { return new XpOperationsUserClient() { @Override public R> listByIds(List ids) { log.error("查询运维人员信息失败,ids={}, err={}", ids, cause.getMessage()); return R.ok(new ArrayList<>()); } @Override public R> listByName(String nickName) { log.error("查询运维人员信息失败,nickName={}, err={}", nickName, cause.getMessage()); return R.ok(new ArrayList<>()); } @Override public R getProfile(Long id) { log.error("查询运维人员信息失败,id={}, err={}", id, cause.getMessage()); return R.ok(new XpOperationsUserProfileVO()); } }; } }