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,23 +164,26 @@ public class DeliveryAdapter { ...@@ -162,23 +164,26 @@ public class DeliveryAdapter {
//---麦咖啡餐道专用--- //---麦咖啡餐道专用---
List<ProductInfo> productInfos = new ArrayList<>(); List<ProductInfo> productInfos = new ArrayList<>();
order.getProductList().forEach(productList -> { if (CollectionUtils.isNotEmpty(order.getProductList())) {
if (productList.getPrice() > 0) { order.getProductList().forEach(productList -> {
ProductInfo deliveryProductInfo = new ProductInfo(); if (productList.getPrice() > 0) {
deliveryProductInfo.setProductCode(productList.getProductId()); ProductInfo deliveryProductInfo = new ProductInfo();
deliveryProductInfo.setProductName(productList.getProductName()); deliveryProductInfo.setProductCode(productList.getProductId());
deliveryProductInfo.setProductNumber(productList.getNumber()); deliveryProductInfo.setProductName(productList.getProductName());
deliveryProductInfo.setProductPrice(productList.getPrice().intValue()); deliveryProductInfo.setProductNumber(productList.getNumber());
//餐道使用 deliveryProductInfo.setProductPrice(productList.getPrice().intValue());
deliveryProductInfo.setCumulatedTotal(productList.getNumber() * productList.getPrice().intValue()); //餐道使用
OrderProductAddInfoDto orderProductAddInfoDto = JSON.parseObject(productList.getAddInfo(), OrderProductAddInfoDto.class); deliveryProductInfo.setCumulatedTotal(productList.getNumber() * productList.getPrice().intValue());
deliveryProductInfo.setTaxId(orderProductAddInfoDto.getTaxId()); OrderProductAddInfoDto orderProductAddInfoDto = JSON.parseObject(productList.getAddInfo(), OrderProductAddInfoDto.class);
deliveryProductInfo.setTaxRate(orderProductAddInfoDto.getTax()); deliveryProductInfo.setTaxId(StringUtils.isNotEmpty(orderProductAddInfoDto.getTaxId()) ? orderProductAddInfoDto.getTaxId() : "10");
deliveryProductInfo.setParentCode(Long.valueOf(productList.getParentProductId())); deliveryProductInfo.setTaxRate(orderProductAddInfoDto.getTax() > 0 ? orderProductAddInfoDto.getTax() : 6);
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