forked from kidgrow-microservices-platform

dougang
2020-11-17 6b9683e4adbbf38b7d94d66965c57b3e88baf732
增加分客户端-提供C端使用
2 files added
59 ■■■■■ changed files
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SreeningOrganizationService.java 28 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/ScreeningOrganizatonServiceFallbackFactory.java 31 ●●●●● patch | view | raw | blame | history
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SreeningOrganizationService.java
New file
@@ -0,0 +1,28 @@
package com.kidgrow.oprationcenter.feign;
import com.kidgrow.common.constant.ServiceNameConstants;
import com.kidgrow.common.model.ResultBody;
import com.kidgrow.oprationcenter.feign.fallback.ScreeningOrganizatonServiceFallbackFactory;
import com.kidgrow.oprationcenter.model.ScreeningOrganizationInfo;
import com.kidgrow.ribbon.config.FeignHttpInterceptorConfig;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
 *
 * @Description: <br>
 * @Project: <br>
 * @CreateDate: Created in 2020/11/16 15:54 <br>
 * @Author: <a href="78125310@kidgrow.com">dougang</a>
 */
@FeignClient(value = ServiceNameConstants.OPRATION_SERVER,configuration= FeignHttpInterceptorConfig.class,
        fallbackFactory = ScreeningOrganizatonServiceFallbackFactory.class, decode404 = true)
public interface SreeningOrganizationService {
    /**
     * feign rpc访问远程 接口
     */
    @PostMapping(value = "/screeningorganizationinfo/query")
    ResultBody findByObject(@RequestBody ScreeningOrganizationInfo organizationInfo);
}
kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/ScreeningOrganizatonServiceFallbackFactory.java
New file
@@ -0,0 +1,31 @@
package com.kidgrow.oprationcenter.feign.fallback;
import com.kidgrow.common.model.ResultBody;
import com.kidgrow.oprationcenter.feign.SreeningOrganizationService;
import com.kidgrow.oprationcenter.model.ScreeningOrganizationInfo;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;
/**
 * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
 *
 * @Description: <br>
 * @Project: <br>
 * @CreateDate: Created in 2020/11/16 15:58 <br>
 * @Author: <a href="78125310@kidgrow.com">dougang</a>
 */
@Component
public class ScreeningOrganizatonServiceFallbackFactory implements FallbackFactory<SreeningOrganizationService> {
    @Override
    public SreeningOrganizationService create(Throwable throwable) {
        return new SreeningOrganizationService(){
            @Override
            public ResultBody findByObject(ScreeningOrganizationInfo organizationInfo) {
                return ResultBody.failed().msg("saveProductDetail的FeignClient调用失败");
            }
        };
    }
}