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
jenkins
order-group
Commits
27fd87a0
Commit
27fd87a0
authored
Dec 10, 2019
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预约单创建调整
parent
a2f95c29
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
3 deletions
+50
-3
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+47
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+2
-1
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
27fd87a0
...
...
@@ -47,6 +47,7 @@ import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderSettlementType
;
import
com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderTaskReq
;
import
com.freemud.application.sdk.api.promotioncenter.dto.promotion.GoodsStockDTO
;
import
com.freemud.application.sdk.api.promotioncenter.request.promotion.ActivityUpdateStockRequest
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
...
...
@@ -117,7 +118,7 @@ public class OrderAdapter {
* @param shoppingCartGoodsDto
* @return
*/
public
BaseCreateOrderRequest
convent2CreateOrderDto
(
CreateOrderVo
createOrderVo
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
)
{
public
BaseCreateOrderRequest
convent2CreateOrderDto
(
CreateOrderVo
createOrderVo
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
String
orderWarnTime
)
{
UserDeliveryInfoDto
deliveryInfoDto
=
createOrderVo
.
getUserDeliveryInfoDto
();
BaseCreateOrderRequest
createOrderDto
=
getCreateOrderDto
(
createOrderVo
);
...
...
@@ -125,6 +126,10 @@ public class OrderAdapter {
if
(
deliveryInfoDto
!=
null
)
{
deliveryAmount
=
getUserRealDeliveryAmount
(
deliveryInfoDto
.
getStoreDeliveryInfoDto
(),
deliveryInfoDto
.
getUserLongitude
(),
deliveryInfoDto
.
getUserLatitude
());
}
if
(
createOrderDto
.
getGmtExpect
()
!=
null
&&
createOrderDto
.
getGmtExpect
()
!=
0
){
//预订单任务
createOrderDto
.
setOrderTask
(
saveOrderTaskReq
(
orderWarnTime
,
createOrderDto
.
getGmtExpect
()));
}
Long
packageAmount
=
shoppingCartGoodsDto
.
getPackageAmount
()
==
null
?
0L
:
shoppingCartGoodsDto
.
getPackageAmount
();
createOrderDto
.
setAmount
(
shoppingCartGoodsDto
.
getTotalAmount
()
+
deliveryAmount
+
packageAmount
);
// 解析购物车信息
...
...
@@ -2521,4 +2526,45 @@ public class OrderAdapter {
return
orderExtended
;
}
public
OrderTaskReq
saveOrderTaskReq
(
String
orderWarnTime
,
Long
gmtExpect
)
{
OrderTaskReq
orderTaskReq
=
new
OrderTaskReq
();
Date
date
=
new
Date
(
gmtExpect
);
long
timeStamp
=
getMinTime
(
orderWarnTime
)
*
60
*
1000
;
Date
warnDate
=
new
Date
(
gmtExpect
-
timeStamp
);
orderTaskReq
.
setTaskTime
(
DateUtil
.
convert2String
(
date
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
orderTaskReq
.
setProcessingTime
(
DateUtil
.
convert2String
(
warnDate
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
return
orderTaskReq
;
}
public
Integer
getMinTime
(
String
code
)
{
Integer
minTime
=
0
;
if
(
StringUtils
.
isBlank
(
code
)){
return
minTime
;
}
switch
(
code
)
{
case
"1"
:
minTime
=
15
;
break
;
case
"2"
:
minTime
=
30
;
break
;
case
"3"
:
minTime
=
45
;
break
;
case
"4"
:
minTime
=
60
;
break
;
case
"5"
:
minTime
=
5
;
break
;
case
"6"
:
minTime
=
10
;
break
;
default
:
minTime
=
0
;
}
return
minTime
;
}
}
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
27fd87a0
...
...
@@ -1675,9 +1675,10 @@ public class OrderServiceImpl implements Orderservice {
*/
private
BaseResponse
sdkCreateOrder
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
UserLoginInfoDto
userLoginInfoDto
,
OrderExtInfoDTO
orderExtInfoDTO
)
{
OrderExtendedReq
orderExtendedReq
=
orderAdapter
.
saveStoreInfo
(
storeResponseDto
);
String
orderWarnTime
=
storeResponseDto
.
getOrderWarnTime
();
//创建普通订单
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
BaseCreateOrderRequest
baseCreateOrderRequest
=
orderAdapter
.
convent2CreateOrderDto
(
createOrderVo
,
shoppingCartGoodsDto
);
BaseCreateOrderRequest
baseCreateOrderRequest
=
orderAdapter
.
convent2CreateOrderDto
(
createOrderVo
,
shoppingCartGoodsDto
,
orderWarnTime
);
//查询第三方商品编号
baseCreateOrderRequest
=
getProductCustomerCode
(
baseCreateOrderRequest
);
//保存门店渠道信息
...
...
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
View file @
27fd87a0
...
...
@@ -403,7 +403,7 @@ public class OrderServiceTest {
CreateOrderVo
createOrderVo
=
gson
.
fromJson
(
createOrderStr
,
CreateOrderVo
.
class
);
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
gson
.
fromJson
(
shoppingCartGoodsDtoStr
,
ShoppingCartGoodsDto
.
class
);
System
.
out
.
println
(
"json==="
+
gson
.
toJson
(
orderAdapter
.
convent2CreateOrderDto
(
createOrderVo
,
shoppingCartGoodsDto
)));
//
System.out.println("json===" + gson.toJson(orderAdapter.convent2CreateOrderDto(createOrderVo, shoppingCartGoodsDto)));
}
...
...
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