提交 e3dbe73d authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 f2aeecf2
package com.zrqx.order.fg.client.proxy;
import java.util.Arrays;
import java.util.List;
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 List<GoodsTypeEnum> getEnums() {
return Arrays.asList(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;
}
}
...@@ -6,9 +6,10 @@ import org.springframework.beans.BeanUtils; ...@@ -6,9 +6,10 @@ import org.springframework.beans.BeanUtils;
import com.zrqx.core.enums.interfaces.Conversion; import com.zrqx.core.enums.interfaces.Conversion;
import com.zrqx.core.enums.interfaces.LoggerFactory; import com.zrqx.core.enums.interfaces.LoggerFactory;
import com.zrqx.core.enums.interfaces.impl.GoodsTypeAdapter;
import com.zrqx.core.model.order.OrderInfo; import com.zrqx.core.model.order.OrderInfo;
public abstract class OrderInfoFactoryAdapter<T> implements OrderInfoFactory, public abstract class OrderInfoFactoryAdapter<T> extends GoodsTypeAdapter implements OrderInfoFactory,
LoggerFactory, LoggerFactory,
Conversion<T, OrderInfo>{ Conversion<T, OrderInfo>{
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论