puzhibing
2023-12-13 1772afb069b75871572c9c438bbd2bc403f864df
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
160
161
162
163
164
165
package com.ruoyi.system.api.factory;
 
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.dto.*;
import com.ruoyi.system.api.domain.poji.member.BirthdayCard;
import com.ruoyi.system.api.domain.poji.member.MemberGiftRecord;
import com.ruoyi.system.api.domain.vo.*;
import com.ruoyi.system.api.service.RemoteMemberService;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.model.AppMiniLoginDto;
import com.ruoyi.system.api.model.AppMiniLoginVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
 
import java.util.List;
 
/**
 * 会员服务
 *
 * @author jqs
 */
@Component
public class RemoteMemberFallbackFactory implements FallbackFactory<RemoteMemberService>
{
    private static final Logger log = LoggerFactory.getLogger(RemoteMemberFallbackFactory.class);
 
    @Override
    public RemoteMemberService create(Throwable throwable)
    {
        log.error("会员服务调用失败:{}", throwable.getMessage());
        return new RemoteMemberService()
        {
            @Override
            public R<Member> getMember(Long userId)
            {
                return R.fail("获取会员失败:" + throwable.getMessage());
            }
 
            @Override
            public R<AppMiniLoginVo> miniLogin(AppMiniLoginDto appMiniLoginDto)
            {
                return R.fail("登录用户失败:" + throwable.getMessage());
            }
 
            @Override
            public R<AppMiniRegisterVo> miniRegister(AppMiniRegisterDto appUserRegisterDto) {
                return R.fail("注册用户失败:" + throwable.getMessage());            }
 
 
            @Override
            public R updateMemberBinding(AppMemberBindingDto appMemberBindingDto) {
                return R.fail("更新绑定失败:" + throwable.getMessage());
            }
 
            @Override
            public R updateMemberGoodsType(AppMemberGoodsTypeDto appMemberGoodsTypeDto) {
                return R.fail("更新会员商品类型失败:" + throwable.getMessage());
            }
 
            @Override
            public R<Member> getMemberByMobile(String mobile) {
                return R.fail("获取会员手机失败:" + throwable.getMessage());
            }
 
            @Override
            public R createNewMember(Member member) {
                return R.fail("订单创建用户失败:" + throwable.getMessage());
            }
 
            @Override
            public R deleteMemberTag(String tag) {
                return R.fail("删除用户标签失败:" + throwable.getMessage());
            }
 
            @Override
            public R deleteMemberSuggestTag(String suggestTag) {
                return R.fail("删除用户建议标签失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<MgtSimpleMemberVo>> listSimpleVoByIds(String userIds) {
                return R.fail("获取用户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MgtUserIdByKeywordVo> getUserIdByKeyword(MgtUserIdByKeywordDto mgtUserIdByKeywordDto) {
                return R.fail("获取用户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MgtBulletinBoardVo> boardMemberTotal() {
                return null;
            }
 
            @Override
            public R<List<Long>> listUserIdByAge(MgtActivityAgeDto mgtActivityAgeDto) {
                return R.fail("筛选userId年龄段失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> listUserIdByShopId(List<Long> shopIdlist) {
                return R.fail("通过shopId获取userId失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MgtShopTotalMemberVo> getUserTotalByShopId(List<Long> shopIdlist) {
                return R.fail("通过shopId获取user统计失败:" + throwable.getMessage());
            }
 
            @Override
            public R changeMemberTotal(MemberTotalChangeDto memberTotalChangeDto) {
                return R.fail("更新会员统计失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<MerOrderAgeUserVo>> listOrderAgeUser(MerTotalDto merTotalDto) {
                return R.fail("获取年龄段userId失败:" + throwable.getMessage());
            }
 
            @Override
            public R<Integer> getUnReplaySuggestVo() {
                return null;
            }
 
            @Override
            public R<MemberGiftRecord> getVerifyPrize(String verifyPrize) {
                return R.fail("获取核销奖品信息失败:" + throwable.getMessage());
            }
 
            @Override
            public R signShare(IntegralChangeDto integralChangeDto) {
                return R.fail("积分变动失败:" + throwable.getMessage());
            }
 
            @Override
            public R<Integer> getAreaNewMember(List<Long> shopIdList) {
                return null;
            }
 
            @Override
            public R updateMemberShopName(MgtMemberShopNameDto mgtMemberShopNameDto) {
                return R.fail("更新商户绑定会员失败:" + throwable.getMessage());
            }
 
            @Override
            public R<BirthdayCard> getBirthdayCard() {
                return R.fail("获取平台生日卡失败:" + throwable.getMessage());
            }
 
            @Override
            public R verifyPrize(MerVerifyPrizeFinalDto merVerifyPrizeFinalDto) {
                return R.fail("核销奖品失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> listUserIdByAgeType(Integer ageType) {
                return R.fail("获取用户id列表失败:" + throwable.getMessage());
            }
 
 
        };
    }
}