Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
d44266e1
Commit
d44266e1
authored
Sep 14, 2020
by
vega
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化转换
parent
6973cb16
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
9 deletions
+13
-9
order-management/src/main/java/cn/freemud/management/adapter/DeliverySdkAdapter.java
+13
-9
No files found.
order-management/src/main/java/cn/freemud/management/adapter/DeliverySdkAdapter.java
View file @
d44266e1
...
...
@@ -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.storecenter.response.StoreResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
org.apache.commons.lang.math.NumberUtils
;
import
org.springframework.stereotype.Component
;
import
java.math.BigDecimal
;
...
...
@@ -51,7 +52,7 @@ public class DeliverySdkAdapter {
deliveryOrderRequestDto
.
setReceiverLat
(
new
BigDecimal
(
order
.
getLatitude
()));
deliveryOrderRequestDto
.
setOrderTime
(
new
Date
(
order
.
getGmtCreate
()));
deliveryOrderRequestDto
.
setCallbackUrl
(
deliveryCallBackUrl
);
deliveryOrderRequestDto
.
setOrderClient
(
Integer
.
valueOf
(
order
.
getOrderClient
()));
deliveryOrderRequestDto
.
setOrderClient
(
NumberUtils
.
toInt
(
order
.
getOrderClient
()));
// 预约单预计送到时间
if
(
order
.
getGmtExpect
()
!=
null
&&
order
.
getGmtExpect
()
!=
0
)
{
deliveryOrderRequestDto
.
setExpectTime
(
new
Date
(
order
.
getGmtExpect
()));
...
...
@@ -59,14 +60,17 @@ public class DeliverySdkAdapter {
deliveryOrderRequestDto
.
setIsPre
(
order
.
getNewOrderType
()
==
OrderType
.
RESERVED_EXPRESS
.
getIndex
()
?
1
:
0
);
Optional
.
ofNullable
(
order
.
getProductList
())
.
ifPresent
(
productList
->
deliveryOrderRequestDto
.
setProductInfos
(
productList
.
stream
().
filter
(
productBean
->
productBean
.
getPrice
()
>
0
).
map
(
productBean
->
{
CreateDeliveryOrderRequestDto
.
DeliveryProductInfo
deliveryProductInfo
=
new
CreateDeliveryOrderRequestDto
.
DeliveryProductInfo
();
deliveryProductInfo
.
setProductCode
(
productBean
.
getProductId
());
deliveryProductInfo
.
setProductName
(
productBean
.
getProductName
());
deliveryProductInfo
.
setProductNumber
(
productBean
.
getNumber
());
deliveryProductInfo
.
setProductPrice
(
productBean
.
getPrice
().
intValue
());
return
deliveryProductInfo
;
}).
collect
(
Collectors
.
toCollection
(
LinkedList:
:
new
))));
deliveryOrderRequestDto
.
setProductInfos
(
productList
.
stream
()
.
filter
(
productBean
->
Objects
.
nonNull
(
productBean
.
getPrice
()))
.
filter
(
productBean
->
productBean
.
getPrice
()
>
0
)
.
map
(
productBean
->
{
CreateDeliveryOrderRequestDto
.
DeliveryProductInfo
deliveryProductInfo
=
new
CreateDeliveryOrderRequestDto
.
DeliveryProductInfo
();
deliveryProductInfo
.
setProductCode
(
productBean
.
getProductId
());
deliveryProductInfo
.
setProductName
(
productBean
.
getProductName
());
deliveryProductInfo
.
setProductNumber
(
productBean
.
getNumber
());
deliveryProductInfo
.
setProductPrice
(
productBean
.
getPrice
().
intValue
());
return
deliveryProductInfo
;
}).
collect
(
Collectors
.
toCollection
(
LinkedList:
:
new
))));
return
deliveryOrderRequestDto
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment