package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.DelayTask; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.domain.getVolumeProductionRkQuery; import com.ruoyi.system.api.feignClient.SysUserClient; import java.util.List; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; @Component public class SysUserFallbackFactory implements FallbackFactory { @Override public SysUserClient create(Throwable cause) { return new SysUserClient(){ @Override public R getSysUser(Long userId) { return R.fail("获取用户失败:" + cause.getMessage()); } @Override public R updateSysUser(SysUser sysUser) { return R.fail("更新用户失败:" + cause.getMessage()); } @Override public R> getUserSupplierList(getVolumeProductionRkQuery getVolumeProductionRkQuery) { return null; } @Override public R> getUserList(List userIds) { return R.fail("通过用户id集合查询用户失败:" + cause.getMessage()); } @Override public R isAdmin(Long userId) { return R.fail("获取角色信息失败:" + cause.getMessage()); } @Override public R updateUser(SysUser sysUser) { return R.fail("修改用户信息失败:" + cause.getMessage()); } @Override public R queryRoleByUserId(Long userId) { return R.fail("通过用户id查询角色对象失败:" + cause.getMessage()); } @Override public R queryRoleByRoleId(Long roleId) { return R.fail("通过角色id查询角色对象失败:" + cause.getMessage()); } @Override public R> queryUserByPhoneList(List phoneList) { return R.fail("通过手机号集合查询用户失败:" + cause.getMessage()); } @Override public R queryUserByPhone(String phone) { return R.fail("通过手机号查询用户失败:" + cause.getMessage()); } @Override public R queryUserByUserName(String userName) { return R.fail("通过账号查询用户失败:" + cause.getMessage()); } @Override public R getDelayTask(String key, String source) { return R.fail("获取延时任务失败:" + cause.getMessage()); } @Override public R addDelayTask(DelayTask delayTask, String source) { return R.fail("添加延时任务失败:" + cause.getMessage()); } @Override public R deleteDelayTask(String key, String source) { return R.fail("删除延时任务失败:" + cause.getMessage()); } @Override public R> getUserListByName(SysUser sysUser, String source) { return R.fail("获取系统用户失败:" + cause.getMessage()); } @Override public R pushAll(String message, String userId, String source) { return R.fail("向指定用户id发送websocket消息失败:" + cause.getMessage()); } }; } }