44323
2024-01-24 9c66102a4fae1922aac72dc153e3e76b5856bae3
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
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.vo.ShopProportionVo;
import com.ruoyi.system.api.domain.vo.*;
import com.ruoyi.system.api.model.QwH5LoginVo;
import com.ruoyi.system.api.model.QwUserDetailDto;
import com.ruoyi.system.api.service.RemoteShopService;
import com.ruoyi.system.api.domain.poji.shop.Shop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
 
/**
 * 商户服务
 *
 * @author jqs
 */
@Component
public class RemoteShopFallbackFactory implements FallbackFactory<RemoteShopService>
{
    private static final Logger log = LoggerFactory.getLogger(RemoteShopFallbackFactory.class);
 
    @Override
    public RemoteShopService create(Throwable throwable)
    {
        log.error("商户服务调用失败:{}", throwable.getMessage());
        return new RemoteShopService()
        {
            @Override
            public R<Shop> getShop(Long shopId) {
                return R.fail("获取商户失败:" + throwable.getMessage());
            }
 
            @Override
            public R<String> getShopSubMchId(Long shopId) {
                return R.fail("获取微信商户号失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> getShopIdsByUserIds(List<Long> userIds) {
                return R.fail("通过用户ids获取店铺ids失败:" + throwable.getMessage());
            }
 
            @Override
            public R<ShopAuthenticationHftxVo> getShopHFTXSubMchId(@RequestBody Long shopId){
                return R.fail("获取微信商户号失败:" + throwable.getMessage());
            }
 
            @Override
            public R<ShopRelUserVo> getShopByUserId(Long userId) {
                return R.fail("获取商户失败:" + throwable.getMessage());
            }
 
            @Override
            public R<QwH5LoginVo> qwH5Login(QwUserDetailDto qwUserDetail) {
                return R.fail("获取商户员工失败:" + throwable.getMessage());
            }
 
            @Override
            public R deleteShopTag(String tag) {
                return null;
            }
 
            @Override
            public R deleteShopSuggestTag(String suggestTag) {
                return R.fail("删除商户建议标签失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MgtShopIdByCodeVo> getShopIdByCode(MgtShopIdByCodeDto mgtShopIdByCodeDto) {
                return R.fail("获取商户失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<MgtSimpleShopVo>> listShopSimpleVoByIds(MgtBaseBathDto mgtBaseBathDto) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MgtBulletinBoardVo> boardShopTotal() {
                return null;
            }
 
            @Override
            public R<List<Long>> listShopIdByPlTotal(MgtBasePlatformDto mgtBasePlatformDto) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R changeShopTotal(ShopTotalChangeDto shopTotalChangeDto) {
                return R.fail("更新商户统计失败:" + throwable.getMessage());
            }
 
            @Override
            public R<MemberTaskSimpleVo> getLastMemberTask(Long userId) {
                return R.fail("获取最近会员任务失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> listShopIdByShopId(Long shopId) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<Integer> getUnReplaySuggestVo() {
                return null;
            }
 
            @Override
            public R<Integer> getShopMarketingStatus(Long shopId) {
                return null;
            }
 
            @Override
            public R<ShopRelUserVo> getShopByBelongUserId(Long userId) {
                return R.fail("获取商户失败:" + throwable.getMessage());
            }
 
            @Override
            public R editMgtShopStaff(MgtShopStaffEditDto mgtShopStaffEditDto) {
                return R.fail("修改员工失败:" + throwable.getMessage());
            }
 
            @Override
            public R<ShopProportionVo> getShopProportion(Long shopId) {
                return R.fail("获取商户分成信息失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Long>> listShopIdByCityCode(List<String> cityCodes) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<MgtUserTaskMsgVo>> getTaskMsgList() {
                return R.fail("获取任务通知列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Shop>> listShopByCityCode(List<String> cityCodes) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
 
            @Override
            public R<List<Shop>> listShopByIds(List<String> ids) {
                return R.fail("获取商户列表失败:" + throwable.getMessage());
            }
        };
    }
}