package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.domain.vo.ShopProportionVo; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.model.QwH5LoginVo; import com.ruoyi.system.api.model.QwUserDetailDto; import com.ruoyi.system.api.service.RemoteShopService; import com.ruoyi.system.api.domain.poji.shop.Shop; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; /** * 商户服务 * * @author jqs */ @Component public class RemoteShopFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteShopFallbackFactory.class); @Override public RemoteShopService create(Throwable throwable) { log.error("商户服务调用失败:{}", throwable.getMessage()); return new RemoteShopService() { @Override public R getShop(Long shopId) { return R.fail("获取商户失败:" + throwable.getMessage()); } @Override public R getShopSubMchId(Long shopId) { return R.fail("获取微信商户号失败:" + throwable.getMessage()); } @Override public R> getShopIdsByUserIds(List userIds) { return R.fail("通过用户ids获取店铺ids失败:" + throwable.getMessage()); } @Override public R getShopHFTXSubMchId(@RequestBody Long shopId){ return R.fail("获取微信商户号失败:" + throwable.getMessage()); } @Override public R getShopByUserId(Long userId) { return R.fail("获取商户失败:" + throwable.getMessage()); } @Override public R qwH5Login(QwUserDetailDto qwUserDetail) { return R.fail("获取商户员工失败:" + throwable.getMessage()); } @Override public R deleteShopTag(String tag) { return null; } @Override public R deleteShopSuggestTag(String suggestTag) { return R.fail("删除商户建议标签失败:" + throwable.getMessage()); } @Override public R getShopIdByCode(MgtShopIdByCodeDto mgtShopIdByCodeDto) { return R.fail("获取商户失败:" + throwable.getMessage()); } @Override public R> listShopSimpleVoByIds(MgtBaseBathDto mgtBaseBathDto) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R> listShopIdByPlTotal(MgtBasePlatformDto mgtBasePlatformDto) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R changeShopTotal(ShopTotalChangeDto shopTotalChangeDto) { return R.fail("更新商户统计失败:" + throwable.getMessage()); } @Override public R getLastMemberTask(Long userId) { return R.fail("获取最近会员任务失败:" + throwable.getMessage()); } @Override public R> listShopIdByShopId(Long shopId) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R getUnReplaySuggestVo() { return null; } @Override public R getShopMarketingStatus(Long shopId) { return null; } @Override public R getShopByBelongUserId(Long userId) { return R.fail("获取商户失败:" + throwable.getMessage()); } @Override public R editMgtShopStaff(MgtShopStaffEditDto mgtShopStaffEditDto) { return R.fail("修改员工失败:" + throwable.getMessage()); } @Override public R getShopProportion(Long shopId) { return R.fail("获取商户分成信息失败:" + throwable.getMessage()); } @Override public R> listShopIdByCityCode(List cityCodes) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R> getTaskMsgList() { return R.fail("获取任务通知列表失败:" + throwable.getMessage()); } @Override public R> listShopByCityCode(List cityCodes) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R> listShopByIds(List ids) { return R.fail("获取商户列表失败:" + throwable.getMessage()); } @Override public R boardShopTotal(BoardMemberTotalDto boardMemberTotalDto) { return R.fail(throwable.getMessage()); } @Override public List getShopBySysUserIds(BoardMemberTotalDto boardMemberTotalDto) { return null; } }; } }