提交 9c2943a2 authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 c434634f
......@@ -4,6 +4,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import com.zrqx.core.constant.BaseRequestPath;
import com.zrqx.core.model.goods.Book;
import com.zrqx.core.util.response.CallBack;
/**
......@@ -15,5 +16,5 @@ import com.zrqx.core.util.response.CallBack;
@FeignClient(name = "book")
public interface FgBookClient{
public CallBack<?> info(@PathVariable(BaseRequestPath.OBJECTID)Integer goodsId);
public CallBack<Book> info(@PathVariable(BaseRequestPath.OBJECTID)Integer goodsId);
}
package com.zrqx.order.fg.client.proxy;
import java.util.Optional;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.zrqx.core.enums.GoodsTypeEnum;
import com.zrqx.core.model.goods.Book;
import com.zrqx.core.model.order.OrderInfo;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.order.fg.client.goods.FgBookClient;
import com.zrqx.order.fg.service.order.OrderInfoFactoryAdapter;
@Component
public class FgBookProxy extends OrderInfoFactoryAdapter<Book>{
private static final Logger log = LogManager.getLogger();
@Autowired
private FgBookClient client;
@Override
public GoodsTypeEnum getEnum() {
return GoodsTypeEnum.BOOK;
}
@Override
public Logger getLog() {
return log;
}
@Override
public Optional<Book> info(Integer goodsId){
CallBack<Book> call = client.info(goodsId);
if (call.isStatus()) {
return Optional.ofNullable(call.getData());
}
log.error("远程调用FgBookClient#{}方法,结果错误{}", "info", call);
return Optional.empty();
}
@Override
public OrderInfo map(Book t) {
// TODO 商品对象转还为OrderInfo对象逻辑
OrderInfo info = super.map(t);
return info;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论