shinnosuke
2026-07-13 193f08a3a815ed0cf4567bdbc38ba317dd9ec57c
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
package com.ruoyi.account.api.factory;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.account.api.dto.GiveVipDto;
import com.ruoyi.account.api.dto.SendMessageDTO;
import com.ruoyi.account.api.dto.UploadPdfDTO;
import com.ruoyi.account.api.dto.UserListQueryDto;
import com.ruoyi.account.api.feignClient.AppUserClient;
import com.ruoyi.account.api.model.TAppCoupon;
import com.ruoyi.account.api.model.TAppUser;
import com.ruoyi.account.api.model.TAppUserAddress;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.dto.PointChangeDto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
 
import java.util.List;
 
/**
 * 门店服务降级处理
 * 
 * @author ruoyi
 */
@Component
public class AppUserFallbackFactory implements FallbackFactory<AppUserClient>
{
    private static final Logger log = LoggerFactory.getLogger(AppUserFallbackFactory.class);
 
    @Override
    public AppUserClient create(Throwable throwable) {
        log.error("账户服务调用失败:{}", throwable.getMessage());
        return new AppUserClient() {
 
            @Override
            public R<List<Long>> getUserIdsByPhone(String phone) {
                return R.fail("根据手机号查询用户ids失败:"+throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> getVipUserIds(UserListQueryDto query) {
                return R.fail("会员列表筛选用户ids失败:" + throwable.getMessage());
            }
 
            @Override
            public R uploadPdf(UploadPdfDTO dto) {
                return R.fail("开票发送邮件失败:"+throwable.getMessage());
            }
 
            @Override
            public R<TAppUser> getUserById(Long id) {
                return R.fail("根据id查询用户失败:"+throwable.getMessage());
            }
 
            @Override
            public R<List<TAppUser>> getAllUser() {
                return R.fail("根据所有用户失败:"+throwable.getMessage());
            }
 
            @Override
            public R<TAppCoupon> couponGetById(Long id) {
                return R.fail("查询优惠券失败:"+throwable.getMessage());
            }
 
            @Override
            public R updateAppUser(TAppUser appUser) {
                return R.fail("修改用户失败:"+throwable.getMessage());
            }
 
 
 
            @Override
            public R changeDown(PointChangeDto points) {
                return R.fail("获取数据失败:" + throwable.getMessage());
            }
 
            @Override
            public R<TAppUser> selectByPhone(String phone) {
                return R.fail("积分变化失败:"+throwable.getMessage());
            }
 
            @Override
            public R<List<TAppUser>> selectByPhoneLike(String phone) {
                return R.fail("通过手机号模糊查询用户失败:"+throwable.getMessage());
            }
 
            @Override
            public R<Page<TAppUser>> searchPartnerBindUsers(String phone, Integer pageNum, Integer pageSize) {
                return R.fail("查询合作商可绑定用户失败:" + throwable.getMessage());
            }
 
            @Override
            public R refundPoints(String param) {
                return R.fail("后台兑换订单退款回退用户积分失败:"+throwable.getMessage());
            }
 
            @Override
            public R giveVip(GiveVipDto giveVipDto) {
                return R.fail("获取数据失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<TAppUser>> getUserByIds(List<Long> appUserIds) {
                return R.fail("根据用户id查询用户信息失败:"+throwable.getMessage());
            }
 
            @Override
            public R<TAppUserAddress> getAddressById(Long id) {
                return R.fail("通过地址id `查询用户地址失败:"+throwable.getMessage());
            }
    
    
            @Override
            public R<String> getWXToken() {
                return R.fail("获取微信token失败:" + throwable.getMessage());
            }
 
            @Override
            public R<Boolean> sensitiveWordDetection(String content, String openid) {
                return R.fail("敏感词校验失败:" + throwable.getMessage());
            }
 
            @Override
            public R<String> sendMessage(SendMessageDTO sendMessageDTO) {
                return R.fail("短信发送失败:" + throwable.getMessage());
            }
 
        };
    }
}