package com.ruoyi.study.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.study.api.domain.TUser; import com.ruoyi.study.api.dto.*; import com.ruoyi.study.api.feignClient.StudyClient; import com.ruoyi.study.api.model.TStory; import com.ruoyi.study.api.model.TSubject; import com.ruoyi.study.api.vo.*; import com.ruoyi.study.api.vo.StudyDTO; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; @Component public class StudyFallbackFactory implements FallbackFactory { @Override public StudyClient create(Throwable cause) { return new StudyClient() { @Override public R recordManagement(Integer id) { return R.fail("根据用户id获取用户信息失败" + cause.getMessage()); } @Override public R getUserById(Integer id) { return R.fail("根据用户id获取会员信息失败" + cause.getMessage()); } @Override public R vipBack(Integer id) { return R.fail("用户购买会员退款失败" + cause.getMessage()); } @Override public R> couponReceive(AppUserQuery query) { return R.fail("获取用户列表查询失败" + cause.getMessage()); } @Override public R getUserInfo(UserInfoQuery dto) { return R.fail("获取用户详情信息" + cause.getMessage()); } @Override public R freeze(Integer id) { return R.fail("冻结/解冻用户失败" + cause.getMessage()); } @Override public R> vipOrderList(AppUserQuery query) { return R.fail("获取会员管理列表失败" + cause.getMessage()); } @Override public R> storyList(ChoiceStory query) { return R.fail("选择故事列表获取失败" + cause.getMessage()); } @Override public R> subjectList(ChoiceSubject query) { return R.fail("选择题目列表获取失败" + cause.getMessage()); } @Override public R addStudySet(AddStudySetDTO dto) { return R.fail("新增或修改学习类型配置失败" + cause.getMessage()); } @Override public R getStudySet(StudyDTO dto) { return R.fail("获取后台学习配置失败" + cause.getMessage()); } @Override public R> getStudyList() { return R.fail("获取后台学习类型列表失败" + cause.getMessage()); } @Override public R addWeek(AddWeekDTO dto) { return R.fail("添加周目失败" + cause.getMessage()); } @Override public R> subjectList(SubjectQuery query) { return R.fail("获取题目列表失败" + cause.getMessage()); } @Override public R add(SubjectDTO dto) { return R.fail("添加题目失败" + cause.getMessage()); } @Override public R update(SubjectDTO dto) { return R.fail("修改题目失败" + cause.getMessage()); } @Override public R getInfo(Integer id) { return R.fail("获取题目详情失败" + cause.getMessage()); } @Override public R updateState(Integer id, Integer state) { return R.fail("修改题目状态失败" + cause.getMessage()); } @Override public R> storyList(SubjectQuery query) { return R.fail("获取故事列表失败" + cause.getMessage()); } @Override public R add(StoryDTO dto) { return R.fail("添加故事失败" + cause.getMessage()); } @Override public R update(StoryDTO dto) { return R.fail("修改故事失败" + cause.getMessage()); } @Override public R getInfo1(Integer id) { return R.fail("获取故事详情失败" + cause.getMessage()); } @Override public R updateState1(Integer id, Integer state) { return R.fail("修改故事状态失败" + cause.getMessage()); } @Override public R userInfo() { return R.fail("获取用户信息失败" + cause.getMessage()); } @Override public R userInfoParent() { return R.fail("获取用户信息失败" + cause.getMessage()); } @Override public R addIntegralDetail(String integral, String method) { return R.fail("生成积分明细信息失败" + cause.getMessage()); } @Override public R addIntegralDetailParent(String integral, String method) { return R.fail("添加积分明细失败" + cause.getMessage()); } @Override public R exchangeIntegral(Integer integral, String method) { return R.fail("用户积分变动失败" + cause.getMessage()); } @Override public R exchangeIntegralParent(Integer integral, String method) { return R.fail("修改积分变动失败" + cause.getMessage()); } @Override public R addIntegralDetail1(String integral, String method) { return null; } @Override public R exchangeIntegral1(Integer integral, String method) { return null; } }; } }