yz
2021-03-04 d81fca8baf1b14bfe372cb1e3d85c0afa7350db7
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
package cc.mrbird.febs.server.hr.feign.fallback;
 
import cc.mrbird.febs.common.core.annotation.Fallback;
import cc.mrbird.febs.common.core.entity.FebsResponse;
import cc.mrbird.febs.common.core.entity.QueryRequest;
import cc.mrbird.febs.common.core.entity.system.SystemUser;
import cc.mrbird.febs.server.hr.feign.IRemoteUserService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
 
/**
 * @author MrBird
 */
@Slf4j
@Fallback
public class RemoteUserServiceFallback implements FallbackFactory<IRemoteUserService> {
 
    @Override
    public IRemoteUserService create(Throwable throwable) {
        return new IRemoteUserService(){
 
            @Override
            public FebsResponse userList(QueryRequest queryRequest, SystemUser user) {
                log.error("获取用户信息失败", throwable);
                return null;
            }
 
            @Override
            public void updateStatus(String certificateNumb) {
                log.error("禁用账户失败", throwable);
            }
        };
    }
}