hjl
2024-06-18 a7d177dd48ca8c8a7e154573f7306e2b86dd1a77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
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<StudyClient> {
 
    @Override
    public StudyClient create(Throwable cause) {
        return new StudyClient() {
            @Override
            public R<TUser> getUserById(Integer id) {
                return R.fail("根据用户id获取会员信息失败" + cause.getMessage());
            }
 
            @Override
            public R vipBack(Integer id) {
                return R.fail("用户购买会员退款失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<AppUserVO>> couponReceive(AppUserQuery query) {
                return R.fail("获取用户列表查询失败" + cause.getMessage());
            }
 
            @Override
            public R<UserInfoVO> getUserInfo(UserInfoQuery dto) {
                return R.fail("获取用户详情信息" + cause.getMessage());
            }
 
            @Override
            public R freeze(Integer id) {
                return R.fail("冻结/解冻用户失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<VipOrderVO>> vipOrderList(AppUserQuery query) {
                return R.fail("获取会员管理列表失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<TStory>> storyList(ChoiceStory query) {
                return R.fail("选择故事列表获取失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<TSubject>> subjectList(ChoiceSubject query) {
                return R.fail("选择题目列表获取失败" + cause.getMessage());
            }
 
            @Override
            public R<Object> addStudySet(AddStudySetDTO dto) {
                return R.fail("新增或修改学习类型配置失败" + cause.getMessage());
            }
 
            @Override
            public R<StudyVO> getStudySet(StudyDTO dto) {
                return R.fail("获取后台学习配置失败" + cause.getMessage());
            }
 
            @Override
            public R<List<StudyListVO>> getStudyList() {
                return R.fail("获取后台学习类型列表失败" + cause.getMessage());
            }
 
            @Override
            public R<Object> addWeek(AddWeekDTO dto) {
                return R.fail("添加周目失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<SubjectVO>> 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<SubjectDTO> getInfo(Integer id) {
                return R.fail("获取题目详情失败" + cause.getMessage());
            }
 
            @Override
            public R updateState(Integer id, Integer state) {
                return R.fail("修改题目状态失败" + cause.getMessage());
            }
 
            @Override
            public R<PageInfo<SubjectVO>> 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<StoryDTO> getInfo1(Integer id) {
                return R.fail("获取故事详情失败" + cause.getMessage());
            }
 
            @Override
            public R updateState1(Integer id, Integer state) {
                return R.fail("修改故事状态失败" + cause.getMessage());
            }
 
            @Override
            public R<UserPersonalCenterVO> userInfo() {
                return R.fail("获取用户信息失败" + cause.getMessage());
            }
 
            @Override
            public R<Boolean> addIntegralDetail(String integral, String method) {
                return R.fail("生成积分明细信息失败" + cause.getMessage());
            }
 
            @Override
            public R<Boolean> exchangeIntegral(Integer integral, String method) {
                return R.fail("用户积分变动失败" + cause.getMessage());
            }
 
            @Override
            public R<Boolean> addIntegralDetail1(String integral, String method) {
                return null;
            }
 
            @Override
            public R<Boolean> exchangeIntegral1(Integer integral, String method) {
                return null;
            }
        };
    }
}