Commit 153c7cc1 by huiyang.chen

创建配送单

parent d8dbfdf0
...@@ -100,13 +100,13 @@ public class DeliveryAdapter { ...@@ -100,13 +100,13 @@ public class DeliveryAdapter {
public CreateDeliveryVo buildDeliveryOrderRequestDto(QueryOrdersResponseDto.DataBean.OrderBean order public CreateDeliveryVo buildDeliveryOrderRequestDto(QueryOrdersResponseDto.DataBean.OrderBean order
, StoreResponse storeInfo, String deliveryCallBackUrl, String displayOrderId ) { , StoreResponse storeInfo, String deliveryCallBackUrl, String displayOrderId ) {
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
CreateDeliveryVo deliveryOrderRequestDto = new CreateDeliveryVo(); CreateDeliveryVo deliveryOrderRequestDto = new CreateDeliveryVo();
OrderExtInfoDto orderExtInfoDto = JSON.parseObject(order.getExtInfo(), OrderExtInfoDto.class); OrderExtInfoDto orderExtInfoDto = JSON.parseObject(order.getExtInfo(), OrderExtInfoDto.class);
deliveryOrderRequestDto.setInvoiceTitle(orderExtInfoDto.getInvoiceTitle()); deliveryOrderRequestDto.setInvoiceTitle(orderExtInfoDto.getInvoiceTitle());
deliveryOrderRequestDto.setDepatchWeight(new BigDecimal(1)); deliveryOrderRequestDto.setDepatchWeight(order.getWeight());
deliveryOrderRequestDto.setSerialNumber(order.getOtherCode()); //deliveryOrderRequestDto.setSerialNumber(order.getOtherCode());
deliveryOrderRequestDto.setOrderId(order.getOid()); deliveryOrderRequestDto.setOrderId(order.getOid());
deliveryOrderRequestDto.setOrderRemark(order.getRemark()); deliveryOrderRequestDto.setOrderRemark(order.getRemark());
deliveryOrderRequestDto.setOrderTotalAmount(order.getAmount().intValue()); deliveryOrderRequestDto.setOrderTotalAmount(order.getAmount().intValue());
...@@ -147,6 +147,8 @@ public class DeliveryAdapter { ...@@ -147,6 +147,8 @@ public class DeliveryAdapter {
//配送费 //配送费
deliveryOrderRequestDto.setDeliveryTotal(collect.get(0).getPrice().intValue()); deliveryOrderRequestDto.setDeliveryTotal(collect.get(0).getPrice().intValue());
} }
}else {
deliveryOrderRequestDto.setDeliveryTotal(0);
} }
deliveryOrderRequestDto.setIsPayed(1); deliveryOrderRequestDto.setIsPayed(1);
deliveryOrderRequestDto.setTenderType("WeChat"); deliveryOrderRequestDto.setTenderType("WeChat");
...@@ -162,6 +164,7 @@ public class DeliveryAdapter { ...@@ -162,6 +164,7 @@ public class DeliveryAdapter {
//---麦咖啡餐道专用--- //---麦咖啡餐道专用---
List<ProductInfo> productInfos = new ArrayList<>(); List<ProductInfo> productInfos = new ArrayList<>();
if (CollectionUtils.isNotEmpty(order.getProductList())) {
order.getProductList().forEach(productList -> { order.getProductList().forEach(productList -> {
if (productList.getPrice() > 0) { if (productList.getPrice() > 0) {
ProductInfo deliveryProductInfo = new ProductInfo(); ProductInfo deliveryProductInfo = new ProductInfo();
...@@ -172,13 +175,15 @@ public class DeliveryAdapter { ...@@ -172,13 +175,15 @@ public class DeliveryAdapter {
//餐道使用 //餐道使用
deliveryProductInfo.setCumulatedTotal(productList.getNumber() * productList.getPrice().intValue()); deliveryProductInfo.setCumulatedTotal(productList.getNumber() * productList.getPrice().intValue());
OrderProductAddInfoDto orderProductAddInfoDto = JSON.parseObject(productList.getAddInfo(), OrderProductAddInfoDto.class); OrderProductAddInfoDto orderProductAddInfoDto = JSON.parseObject(productList.getAddInfo(), OrderProductAddInfoDto.class);
deliveryProductInfo.setTaxId(orderProductAddInfoDto.getTaxId()); deliveryProductInfo.setTaxId(StringUtils.isNotEmpty(orderProductAddInfoDto.getTaxId()) ? orderProductAddInfoDto.getTaxId() : "10");
deliveryProductInfo.setTaxRate(orderProductAddInfoDto.getTax()); deliveryProductInfo.setTaxRate(orderProductAddInfoDto.getTax() > 0 ? orderProductAddInfoDto.getTax() : 6);
deliveryProductInfo.setParentCode(Long.valueOf(productList.getParentProductId())); deliveryProductInfo.setParentCode(Long.valueOf(productList.getParentProductId()) == 0l ? -1l : Long.valueOf(productList.getParentProductId()));
productInfos.add(deliveryProductInfo); productInfos.add(deliveryProductInfo);
} }
}); });
deliveryOrderRequestDto.setProductTotal(productInfos.stream().mapToInt(t -> t.getCumulatedTotal()).sum());
}
deliveryOrderRequestDto.setProductInfos(productInfos); deliveryOrderRequestDto.setProductInfos(productInfos);
deliveryOrderRequestDto.setOrderSource(OrderSourceType.ALIPAY.getCode().equals(order.getSource())?"Alipay":"freemud"); deliveryOrderRequestDto.setOrderSource(OrderSourceType.ALIPAY.getCode().equals(order.getSource())?"Alipay":"freemud");
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