package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.AGStockChangeDto; import com.ruoyi.system.api.domain.dto.ActivityGoodsGetDto; import com.ruoyi.system.api.domain.dto.ActivityTotalChangeDto; import com.ruoyi.system.api.domain.dto.MerActivityShopDto; import com.ruoyi.system.api.domain.poji.activity.Activity; import com.ruoyi.system.api.domain.poji.activity.ActivityRecord; import com.ruoyi.system.api.domain.vo.ActivityGoodsGetVo; import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo; import com.ruoyi.system.api.service.RemoteActivityService; import com.ruoyi.system.api.domain.poji.activity.ActivityGoods; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; /** * 活动服务 * * @author jqs */ @Component public class RemoteActivityFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteActivityFallbackFactory.class); @Override public RemoteActivityService create(Throwable throwable) { log.error("活动服务调用失败:{}", throwable.getMessage()); return new RemoteActivityService() { @Override public R getActivityGoods(ActivityGoodsGetDto activityGoodsGetDto) { return R.fail("获取活动商品失败:" + throwable.getMessage()); } @Override public R> listUserIdByActivityId(String activityId) { return R.fail("获取活动用户id列表失败:" + throwable.getMessage()); } @Override public R boardActivityTotal() { return null; } @Override public R getUserActivityGoods(ActivityGoodsGetDto activityGoodsGetDto) { return R.fail("获取用户活动商品信息失败:" + throwable.getMessage()); } @Override public R changeActivityStock(AGStockChangeDto agStockChangeDto) { return R.fail("更新活动库存失败:" + throwable.getMessage()); } @Override public R changeActivityTotal(ActivityTotalChangeDto activityTotalChangeDto) { return R.fail("更新活动统计:" + throwable.getMessage()); } @Override public R startActivity(String activityId) { return null; } @Override public R endActivity(String activityId) { return null; } @Override public R addActivityRecord(ActivityRecord activityRecord) { return R.fail("新增活动记录失败:" + throwable.getMessage()); } @Override public R delActivityRecord(ActivityRecord activityRecord) { return R.fail("删除活动记录失败:" + throwable.getMessage()); } @Override public R judgeActivityShop(MerActivityShopDto merActivityShopDto) { return R.fail("判断是否商户活动失败:" + throwable.getMessage()); } @Override public R getActivity(String activityId) { return null; } }; } }