package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.feignClient.SysUserClient; import com.ruoyi.system.api.model.*; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; @Component public class SysUserFallbackFactory implements FallbackFactory { @Override public SysUserClient create(Throwable cause) { return new SysUserClient(){ @Override public R> getSysUserFromCompanyId(CompanySysUserReq companySysUserReq) { return R.fail("公司获取关联已有账号失败:" + cause.getMessage()); } @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> companySaveSysUser(CompanyAddSysUserDto dto) { return R.fail("添加用户失败:" + cause.getMessage()); } @Override public R> addTRepairSysUser(TRepairShopAddDto dto) { return R.fail("添加修理厂用户失败:" + cause.getMessage()); } @Override public R> getUserList(List userIds) { return R.fail("通过用户id集合查询用户失败:" + cause.getMessage()); } @Override public R> getSysUserFromCompanyIdOne(CompanySysUserReq companySysUserReq) { return R.fail("公司获取账号失败:" + 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 addUserRole(List dtoList) { 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 addSysUser(SysUser user) { return R.fail("添加用户失败:" + cause.getMessage()); } @Override public R resetPassword(SysUser user) { return R.fail("重置用户密码失败:" + cause.getMessage()); } }; } }