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

--no commit message

上级 881f27ae
package com.zrqx.order.fg.service.order;
import com.zrqx.core.enums.interfaces.GoodsTypeInterface;
import com.zrqx.core.model.order.OrderInfo;
/**
......@@ -9,7 +8,7 @@ import com.zrqx.core.model.order.OrderInfo;
* @author lpf
* @date 2019年1月2日上午11:04:31
*/
public interface OrderInfoFactory extends GoodsTypeInterface{
public interface OrderInfoFactory{
/**
* 创建订单详情对象
......
package com.zrqx.order.fg.service.order;
import java.util.Optional;
import org.springframework.beans.BeanUtils;
import com.zrqx.core.enums.interfaces.Conversion;
import com.zrqx.core.enums.interfaces.LoggerFactory;
import com.zrqx.core.enums.interfaces.impl.GoodsTypeAdapter;
import com.zrqx.core.model.order.OrderInfo;
public abstract class OrderInfoFactoryAdapter<T> extends GoodsTypeAdapter implements OrderInfoFactory,
LoggerFactory,
Conversion<T, OrderInfo>{
/**
* 定义创建商品逻辑
* 1. 查询商品对象
* 2. 商品对象转换为订单详情对象
* @see com.zrqx.order.fg.service.order.OrderInfoFactory#create(java.lang.Integer)
* @param goodsId
* @return
* @author lpf
* @date: 2019年1月3日 上午11:38:28
*/
@Override
public OrderInfo create(Integer goodsId) {
getLog().info("查询商品对象,参数:{}",goodsId);
Optional<T> goodsOptional = info(goodsId);
getLog().info("查询商品对象,参数:{},结果:{},开始转换OrderInfo对象", goodsId, goodsOptional);
Optional<OrderInfo> orderInfoOptional = goodsOptional.map(this :: map);
return orderInfoOptional.orElse(null);
}
/**
* 默认转换逻辑,拷贝
* @see com.zrqx.core.enums.interfaces.Conversion#map(java.lang.Object)
* @param t
* @return
* @author lpf
* @date: 2019年1月3日 下午1:52:03
*/
@Override
public OrderInfo map(T t) {
OrderInfo info = new OrderInfo();
BeanUtils.copyProperties(t, info);
return info;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论