提交 da5f79a9 authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 81c812d7
package com.zrqx.resource.commons.interceptor;
import javax.servlet.http.HttpServletRequest;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import feign.RequestInterceptor;
import feign.RequestTemplate;
/**
* Feign配置
* 使用FeignClient进行服务间调用,传递headers信息
* @author lw
* @date 2018年10月17日下午2:48:44
*/
@Component
public class FeignHeaderInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
if (attributes != null) {
HttpServletRequest request = attributes.getRequest();
// 前台token
if(request.getHeader("Y-Token") != null){
requestTemplate.header("Y-Token", request.getHeader("Y-Token"));
}
// 后台token
if(request.getHeader("X-Token") != null){
requestTemplate.header("X-Token", request.getHeader("X-Token"));
}
}
}
}
package com.zrqx.resource.fg.client.member;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import com.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.form.GoodsForm;
import com.zrqx.core.util.response.CallBack;
/**
* 收藏远程调用
* @author ycw
* @date 2019年5月20日下午4:21:43
*/
@FeignClient(value="member1",fallback=FgMemberCollectionClientHystric.class,path = ResourceRequestPath.FG + ResourceRequestPath.MEMBER_COLLECTION)
public interface FgMemberCollectionClient {
/**
* 查询资源是否被收藏
* @return
* @author ycw
* @date: 2019年2月18日 上午11:57:53
*/
@PostMapping(value = ResourceRequestPath.CHECK_IS_COLLECT)
CallBack<Integer> checkIsCollect(@RequestBody GoodsForm form);
}
package com.zrqx.resource.fg.client.member;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import com.zrqx.core.form.GoodsForm;
import com.zrqx.core.util.response.CallBack;
@Component
public class FgMemberCollectionClientHystric implements
FgMemberCollectionClient {
private static final Logger logger = LoggerFactory.getLogger(FgMemberCollectionClientHystric.class);
@Override
public CallBack<Integer> checkIsCollect(GoodsForm form){
logger.info("调用member服务查询是否收藏失败");
return CallBack.fail();
}
}
...@@ -44,6 +44,7 @@ import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryListVO; ...@@ -44,6 +44,7 @@ import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryListVO;
import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryOneVO; import com.zrqx.core.vo.resource.fg.articlelibrary.FgArticleLibraryOneVO;
import com.zrqx.core.vo.resource.fg.recommend.FgTypeToResourceListVo; import com.zrqx.core.vo.resource.fg.recommend.FgTypeToResourceListVo;
import com.zrqx.resource.commons.Redis; import com.zrqx.resource.commons.Redis;
import com.zrqx.resource.fg.client.member.FgMemberCollectionClient;
import com.zrqx.resource.fg.client.member.MemberClient; import com.zrqx.resource.fg.client.member.MemberClient;
import com.zrqx.resource.fg.client.order.OrderClient; import com.zrqx.resource.fg.client.order.OrderClient;
import com.zrqx.resource.fg.client.organ.OrganClient; import com.zrqx.resource.fg.client.organ.OrganClient;
...@@ -80,7 +81,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary, ...@@ -80,7 +81,8 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,
private OrganClient organClient; private OrganClient organClient;
@Autowired @Autowired
private MemberClient fgMemberConllectionManage; private MemberClient fgMemberConllectionManage;
@Autowired
private FgMemberCollectionClient fgMemberCollectionClient;
@Override @Override
public BaseMapper<ArticleLibrary> getMapper() { public BaseMapper<ArticleLibrary> getMapper() {
return mapper; return mapper;
...@@ -176,8 +178,15 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary, ...@@ -176,8 +178,15 @@ public class FgArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,
// 是否收藏 // 是否收藏
GoodsForm form = new GoodsForm(); GoodsForm form = new GoodsForm();
form.setId(oid); form.setId(oid);
form.setType(GoodsTypeEnum.ARTICLE.getCode()); form.setType("2");
vo.setIsCollection(fgMemberConllectionManage.checkIsCollect(form).getData()); form.setPro_type(2);
CallBack<Integer> result = fgMemberCollectionClient.checkIsCollect(form);
if(result.hasEntity()){
vo.setIsCollection(result.getData());
}else{
logger.info("跨服务查询收藏失败");
vo.setIsCollection(0);
}
} }
//是否已上架、未定价 //是否已上架、未定价
if(!LibraryStatusEnum.STATUS_1.getCode().equals(vo.getStatus()) || if(!LibraryStatusEnum.STATUS_1.getCode().equals(vo.getStatus()) ||
......
...@@ -33,6 +33,7 @@ import com.zrqx.core.util.response.CallBack; ...@@ -33,6 +33,7 @@ import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.resource.fg.ebook.FgEbookListVO; import com.zrqx.core.vo.resource.fg.ebook.FgEbookListVO;
import com.zrqx.core.vo.resource.fg.ebook.FgEbookVO; import com.zrqx.core.vo.resource.fg.ebook.FgEbookVO;
import com.zrqx.resource.commons.Redis; import com.zrqx.resource.commons.Redis;
import com.zrqx.resource.fg.client.member.FgMemberCollectionClient;
import com.zrqx.resource.fg.client.member.MemberClient; import com.zrqx.resource.fg.client.member.MemberClient;
import com.zrqx.resource.fg.client.order.OrderClient; import com.zrqx.resource.fg.client.order.OrderClient;
import com.zrqx.resource.fg.client.organ.OrganClient; import com.zrqx.resource.fg.client.organ.OrganClient;
...@@ -71,6 +72,8 @@ public class FgEbookServiceImpl extends BaseServiceImpl<Ebook, String> implement ...@@ -71,6 +72,8 @@ public class FgEbookServiceImpl extends BaseServiceImpl<Ebook, String> implement
@Autowired @Autowired
private MemberClient fgMemberConllectionManage; private MemberClient fgMemberConllectionManage;
@Autowired
private FgMemberCollectionClient fgMemberCollectionClient;
@Override @Override
public BaseMapper<Ebook> getMapper() { public BaseMapper<Ebook> getMapper() {
...@@ -145,8 +148,15 @@ public class FgEbookServiceImpl extends BaseServiceImpl<Ebook, String> implement ...@@ -145,8 +148,15 @@ public class FgEbookServiceImpl extends BaseServiceImpl<Ebook, String> implement
// 是否收藏 // 是否收藏
GoodsForm form = new GoodsForm(); GoodsForm form = new GoodsForm();
form.setId(oid); form.setId(oid);
form.setType(GoodsTypeEnum.EBOOK.getCode()); form.setType("1");
vo.setIsCollection(fgMemberConllectionManage.checkIsCollect(form).getData()); form.setPro_type(2);
CallBack<Integer> result = fgMemberCollectionClient.checkIsCollect(form);
if(result.hasEntity()){
vo.setIsCollection(result.getData());
}else{
logger.info("跨服务查询收藏失败");
vo.setIsCollection(0);
}
} }
//是否已上架、未定价 //是否已上架、未定价
if(!EbookStatusEnum._4.getCode().equals(vo.getBookStatus()) || vo.getPrice() == null ){ if(!EbookStatusEnum._4.getCode().equals(vo.getBookStatus()) || vo.getPrice() == null ){
......
...@@ -8,6 +8,16 @@ security: ...@@ -8,6 +8,16 @@ security:
feign: feign:
hystrix: hystrix:
enabled: true enabled: true
hystrix:
command:
default:
execution:
isolation:
strategy: SEMAPHORE
thread:
timeoutInMilliseconds: 1440000
semaphore:
maxConcurrentRequests: 200
logging: logging:
level: level:
com.zrqx.resource.bg.mapper: DEBUG com.zrqx.resource.bg.mapper: DEBUG
......
...@@ -8,6 +8,16 @@ security: ...@@ -8,6 +8,16 @@ security:
feign: feign:
hystrix: hystrix:
enabled: true enabled: true
hystrix:
command:
default:
execution:
isolation:
strategy: SEMAPHORE
thread:
timeoutInMilliseconds: 1440000
semaphore:
maxConcurrentRequests: 200
logging: logging:
level: level:
com.zrqx.resource.bg.mapper: DEBUG com.zrqx.resource.bg.mapper: DEBUG
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论