luodangjia
2024-12-04 a981c07d34edd0975b9d556d97c1f851ce79974c
ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/factory/UserAddressClientFallbackFactory.java
New file
@@ -0,0 +1,28 @@
package com.ruoyi.account.api.factory;
import com.ruoyi.account.api.feignClient.UserAddressClient;
import com.ruoyi.account.api.model.UserAddress;
import com.ruoyi.common.core.domain.R;
import org.springframework.cloud.openfeign.FallbackFactory;
/**
 * @author zhibing.pu
 * @Date 2024/11/29 11:55
 */
public class UserAddressClientFallbackFactory implements FallbackFactory<UserAddressClient> {
   @Override
   public UserAddressClient create(Throwable cause) {
      return new UserAddressClient(){
         @Override
         public R<UserAddress> getDefaultUserAddress(Long userId) {
            return R.fail("获取用户默认地址失败:" + cause.getMessage());
         }
         @Override
         public R<UserAddress> getUserAddressById(Integer id) {
            return R.fail("根据id获取用户地址信息失败:" + cause.getMessage());
         }
      };
   }
}