Commit d44266e1 by vega

优化转换

parent 6973cb16
...@@ -4,6 +4,7 @@ import com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderReq ...@@ -4,6 +4,7 @@ import com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderReq
import com.freemud.application.sdk.api.ordercenter.enums.OrderType; import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse; import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse; import com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse;
import org.apache.commons.lang.math.NumberUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -51,7 +52,7 @@ public class DeliverySdkAdapter { ...@@ -51,7 +52,7 @@ public class DeliverySdkAdapter {
deliveryOrderRequestDto.setReceiverLat(new BigDecimal(order.getLatitude())); deliveryOrderRequestDto.setReceiverLat(new BigDecimal(order.getLatitude()));
deliveryOrderRequestDto.setOrderTime(new Date(order.getGmtCreate())); deliveryOrderRequestDto.setOrderTime(new Date(order.getGmtCreate()));
deliveryOrderRequestDto.setCallbackUrl(deliveryCallBackUrl); deliveryOrderRequestDto.setCallbackUrl(deliveryCallBackUrl);
deliveryOrderRequestDto.setOrderClient(Integer.valueOf(order.getOrderClient())); deliveryOrderRequestDto.setOrderClient(NumberUtils.toInt(order.getOrderClient()));
// 预约单预计送到时间 // 预约单预计送到时间
if (order.getGmtExpect() != null && order.getGmtExpect() != 0) { if (order.getGmtExpect() != null && order.getGmtExpect() != 0) {
deliveryOrderRequestDto.setExpectTime(new Date(order.getGmtExpect())); deliveryOrderRequestDto.setExpectTime(new Date(order.getGmtExpect()));
...@@ -59,14 +60,17 @@ public class DeliverySdkAdapter { ...@@ -59,14 +60,17 @@ public class DeliverySdkAdapter {
deliveryOrderRequestDto.setIsPre(order.getNewOrderType() == OrderType.RESERVED_EXPRESS.getIndex() ? 1 : 0); deliveryOrderRequestDto.setIsPre(order.getNewOrderType() == OrderType.RESERVED_EXPRESS.getIndex() ? 1 : 0);
Optional.ofNullable(order.getProductList()) Optional.ofNullable(order.getProductList())
.ifPresent(productList -> .ifPresent(productList ->
deliveryOrderRequestDto.setProductInfos(productList.stream().filter(productBean -> productBean.getPrice() > 0).map(productBean -> { deliveryOrderRequestDto.setProductInfos(productList.stream()
CreateDeliveryOrderRequestDto.DeliveryProductInfo deliveryProductInfo = new CreateDeliveryOrderRequestDto.DeliveryProductInfo(); .filter(productBean -> Objects.nonNull(productBean.getPrice()))
deliveryProductInfo.setProductCode(productBean.getProductId()); .filter(productBean -> productBean.getPrice() > 0)
deliveryProductInfo.setProductName(productBean.getProductName()); .map(productBean -> {
deliveryProductInfo.setProductNumber(productBean.getNumber()); CreateDeliveryOrderRequestDto.DeliveryProductInfo deliveryProductInfo = new CreateDeliveryOrderRequestDto.DeliveryProductInfo();
deliveryProductInfo.setProductPrice(productBean.getPrice().intValue()); deliveryProductInfo.setProductCode(productBean.getProductId());
return deliveryProductInfo; deliveryProductInfo.setProductName(productBean.getProductName());
}).collect(Collectors.toCollection(LinkedList::new)))); deliveryProductInfo.setProductNumber(productBean.getNumber());
deliveryProductInfo.setProductPrice(productBean.getPrice().intValue());
return deliveryProductInfo;
}).collect(Collectors.toCollection(LinkedList::new))));
return deliveryOrderRequestDto; return deliveryOrderRequestDto;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment