package com.ruoyi.other.api.factory;
|
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.other.api.domain.GoodsSeckill;
|
import com.ruoyi.other.api.domain.SeckillActivityInfo;
|
import com.ruoyi.other.api.feignClient.SeckillActivityInfoClient;
|
import com.ruoyi.other.api.vo.GetSeckillActivityInfo;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
|
@Slf4j
|
public class SeckillActivityInfoClientFallbackFactory implements FallbackFactory<SeckillActivityInfoClient> {
|
@Override
|
public SeckillActivityInfoClient create(Throwable cause) {
|
return new SeckillActivityInfoClient(){
|
@Override
|
public R<GoodsSeckill> getSeckillActivityInfo(GetSeckillActivityInfo info) {
|
return R.fail("根据商品id和会员等级获取对应的秒杀活动失败:" + cause.getMessage());
|
}
|
|
@Override
|
public R<SeckillActivityInfo> getSeckillActivityInfoById(Integer id) {
|
return R.fail("根据id获取秒杀活动失败:" + cause.getMessage());
|
}
|
|
@Override
|
public R<SeckillActivityInfo> getSeckillActivityInfoByGoodsId(Integer goodsId) {
|
return R.fail();
|
}
|
};
|
}
|
}
|