package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.MgtBaseBathDto; import com.ruoyi.system.api.domain.dto.MgtClassNumDto; import com.ruoyi.system.api.domain.dto.MgtUserIdByDept; import com.ruoyi.system.api.domain.poji.config.*; import com.ruoyi.system.api.domain.poji.sys.SysStaff; import com.ruoyi.system.api.domain.vo.AppOtherConfigGetVo; import com.ruoyi.system.api.domain.vo.MgtSysSimpleUserVo; import com.ruoyi.system.api.service.RemoteConfigService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; import java.util.Map; /** * 系统配置服务 * * @author jqs */ @Component public class RemoteConfigFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteConfigFallbackFactory.class); @Override public RemoteConfigService create(Throwable throwable) { log.error("系统配置服务调用失败:{}", throwable.getMessage()); return new RemoteConfigService() { @Override public R getSysTag(Long sysTagId) { return R.fail("获取标签失败:" + throwable.getMessage()); } @Override public R getUserIdByDept(MgtUserIdByDept userIdByDept) { return R.fail("获取部门用户失败:" + throwable.getMessage()); } @Override public R> listSimpleUserVo(MgtBaseBathDto mgtBaseBathDto) { return R.fail("获取用户列表失败:" + throwable.getMessage()); } @Override public R getActivenessByName(String name) { return R.fail("获取活跃度失败:" + throwable.getMessage()); } @Override public R getDelayTask(String key) { return null; } @Override public R addDelayTask(DelayTask delayTask) { return null; } @Override public R deleteDelayTask(String key) { return null; } @Override public R getAppOtherConfigGetVo() { return R.fail("获取其他设置失败:" + throwable.getMessage()); } @Override public R changeClassNum(MgtClassNumDto mgtClassNumDto) { return R.fail("改变分类数量失败:" + throwable.getMessage()); } @Override public R getServicePhone() { return R.fail("获取客服电话失败:" + throwable.getMessage()); } @Override public R> listSysStaffByIds(List userIdList) { return R.fail("通过id获取员工列表失败:" + throwable.getMessage()); } @Override public R createFileRecord(FileRecord fileRecord) { return R.fail("创建文件上传记录失败:" + throwable.getMessage()); } @Override public R> listSysTag(Integer tagType) { return R.fail("获取标签失败:" + throwable.getMessage()); } @Override public R> listActiveness() { return R.fail("获取活跃度列表失败:" + throwable.getMessage()); } @Override public R getSysClassification(Long classId) { return R.fail("获取分类失败:" + throwable.getMessage()); } @Override public R> getSysClassificationList(List classIds) { return R.fail("获取分类失败:" + throwable.getMessage()); } }; } }