package com.ruoyi.system.api.factory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.RemoteAccountUserService; import com.ruoyi.system.api.domain.AccountMember; import com.ruoyi.system.api.model.AccountRegisterRequest; /** * C端会员服务降级处理 * * @author hugray */ @Component public class RemoteAccountUserFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteAccountUserFallbackFactory.class); @Override public RemoteAccountUserService create(Throwable throwable) { log.error("C端会员服务调用失败:{}", throwable.getMessage()); return new RemoteAccountUserService() { @Override public R getMemberByPhone(String phone, String source) { return R.fail("获取会员信息失败:" + throwable.getMessage()); } @Override public R registerMember(AccountRegisterRequest request, String source) { return R.fail("注册会员失败:" + throwable.getMessage()); } }; } }