Commit 6973cb16 by vega

创建运单时传订单来源渠道

parent 7a35f90a
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>deliverycenter-sdk</artifactId> <artifactId>deliverycenter-sdk</artifactId>
<version>1.5.RELEASE</version> <version>1.5.2-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -7,9 +7,8 @@ import com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse; ...@@ -7,9 +7,8 @@ import com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.*;
import java.util.Date; import java.util.stream.Collectors;
import java.util.List;
@Component @Component
public class DeliverySdkAdapter { public class DeliverySdkAdapter {
...@@ -52,23 +51,22 @@ public class DeliverySdkAdapter { ...@@ -52,23 +51,22 @@ 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()));
// 预约单预计送到时间 // 预约单预计送到时间
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()));
} }
deliveryOrderRequestDto.setIsPre(order.getNewOrderType() == OrderType.RESERVED_EXPRESS.getIndex() ? 1 : 0); deliveryOrderRequestDto.setIsPre(order.getNewOrderType() == OrderType.RESERVED_EXPRESS.getIndex() ? 1 : 0);
List<CreateDeliveryOrderRequestDto.DeliveryProductInfo> productInfos = new ArrayList<>(); Optional.ofNullable(order.getProductList())
order.getProductList().forEach(productList -> { .ifPresent(productList ->
if (productList.getPrice() > 0) { deliveryOrderRequestDto.setProductInfos(productList.stream().filter(productBean -> productBean.getPrice() > 0).map(productBean -> {
CreateDeliveryOrderRequestDto.DeliveryProductInfo deliveryProductInfo = new CreateDeliveryOrderRequestDto.DeliveryProductInfo(); CreateDeliveryOrderRequestDto.DeliveryProductInfo deliveryProductInfo = new CreateDeliveryOrderRequestDto.DeliveryProductInfo();
deliveryProductInfo.setProductCode(productList.getProductId()); deliveryProductInfo.setProductCode(productBean.getProductId());
deliveryProductInfo.setProductName(productList.getProductName()); deliveryProductInfo.setProductName(productBean.getProductName());
deliveryProductInfo.setProductNumber(productList.getNumber()); deliveryProductInfo.setProductNumber(productBean.getNumber());
deliveryProductInfo.setProductPrice(productList.getPrice().intValue()); deliveryProductInfo.setProductPrice(productBean.getPrice().intValue());
productInfos.add(deliveryProductInfo); return deliveryProductInfo;
} }).collect(Collectors.toCollection(LinkedList::new))));
});
deliveryOrderRequestDto.setProductInfos(productInfos);
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