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
62c9b810
Commit
62c9b810
authored
May 18, 2020
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对接门店设置自提、外卖提醒时间
parent
46792019
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
26 deletions
+34
-26
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+11
-10
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+21
-14
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderService.java
+2
-2
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
62c9b810
...
@@ -61,7 +61,8 @@ public class OrderSdkAdapter {
...
@@ -61,7 +61,8 @@ public class OrderSdkAdapter {
orderRequest
.
setShopId
(
orderBean
.
getShopId
());
orderRequest
.
setShopId
(
orderBean
.
getShopId
());
orderRequest
.
setHasSelfDelivery
(
true
);
orderRequest
.
setHasSelfDelivery
(
true
);
orderRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
orderRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
orderRequest
.
setOrderType
(
getNewOrderTypeEnum
(
orderBean
.
getType
(),
orderBean
.
getGmtExpect
()));
// orderRequest.setOrderType(getNewOrderTypeEnum(orderBean.getType(), orderBean.getGmtExpect()));
orderRequest
.
setOrderType
(
OrderType
.
getOrderType
(
orderBean
.
getNewOrderType
()));
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
){
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
){
orderRequest
.
setExpectTime
(
cn
.
freemud
.
base
.
util
.
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
cn
.
freemud
.
base
.
util
.
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
orderRequest
.
setExpectTime
(
cn
.
freemud
.
base
.
util
.
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
cn
.
freemud
.
base
.
util
.
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
}
}
...
@@ -76,15 +77,15 @@ public class OrderSdkAdapter {
...
@@ -76,15 +77,15 @@ public class OrderSdkAdapter {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
public
BaseQueryOrderRequest
getOrderDeliveryRequest
(
String
operator
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
//
public BaseQueryOrderRequest getOrderDeliveryRequest(String operator, QueryOrdersResponse.DataBean.OrderBean orderBean){
BaseQueryOrderRequest
orderDeliveryRequest
=
getOrderConfirmRequest
(
operator
,
orderBean
);
//
BaseQueryOrderRequest orderDeliveryRequest = getOrderConfirmRequest(operator, orderBean);
if
(
orderBean
.
getType
()
==
1
)
{
//
if (orderBean.getType() == 1) {
orderDeliveryRequest
.
setOrderType
(
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
enums
.
OrderType
.
GENERAL_EXPRESS
);
//
orderDeliveryRequest.setOrderType(com.freemud.application.sdk.api.ordercenter.enums.OrderType.GENERAL_EXPRESS);
}
else
{
//
} else {
orderDeliveryRequest
.
setOrderType
(
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
enums
.
OrderType
.
GENERAL_SELF_PICKUP
);
//
orderDeliveryRequest.setOrderType(com.freemud.application.sdk.api.ordercenter.enums.OrderType.GENERAL_SELF_PICKUP);
}
//
}
return
orderDeliveryRequest
;
//
return orderDeliveryRequest;
}
//
}
public
CancelOrderRequest
convent2CancelOrderRequest
(
String
orderId
,
String
partnerId
,
AfterSalesType
afterSalesType
,
public
CancelOrderRequest
convent2CancelOrderRequest
(
String
orderId
,
String
partnerId
,
AfterSalesType
afterSalesType
,
String
reason
,
String
trackingNo
,
Long
refund_id
)
{
String
reason
,
String
trackingNo
,
Long
refund_id
)
{
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
62c9b810
...
@@ -1339,33 +1339,40 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -1339,33 +1339,40 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoTakeOutTakeOrderWorkflowFinishTime
());
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoTakeOutTakeOrderWorkflowFinishTime
());
}
}
//预约单
//预约单
if
(
StringUtils
.
isNotEmpty
(
baseQueryOrderRequest
.
getExpectTim
e
())
if
(
OrderType
.
RESERVED_EXPRESS
.
equals
(
baseQueryOrderRequest
.
getOrderTyp
e
())
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
())){
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
())){
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
());
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
());
}
}
}
else
{
//自提单
}
else
{
//自提
、堂食
单
if
(
StringUtils
.
isNotEmpty
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
()))
{
if
(
StringUtils
.
isNotEmpty
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
()))
{
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
());
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
());
}
}
//预约单
//
自提、堂食
预约单
if
(
StringUtils
.
isNotEmpty
(
baseQueryOrderRequest
.
getExpectTime
(
))
if
(
(
OrderType
.
RESERVED_DINE_IN
.
equals
(
baseQueryOrderRequest
.
getOrderType
())
||
OrderType
.
RESERVED_SELF_PICKUP
.
equals
(
baseQueryOrderRequest
.
getOrderType
()
))
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
())){
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
())){
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
());
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
());
}
}
}
}
//预约单提醒任务,触发放拉单队列
if
(
StringUtils
.
isNotEmpty
(
baseQueryOrderRequest
.
getExpectTime
())){
OrderTaskReq
orderTask
=
new
OrderTaskReq
();
orderTask
.
setTaskType
(
3
);
Date
processingDate
=
DateUtil
.
addMinutes
(
DateUtil
.
convert2Date
(
baseQueryOrderRequest
.
getExpectTime
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
),
-
getMinTime
(
orderWarnTime
));
orderTask
.
setProcessingTime
(
DateUtil
.
convert2String
(
processingDate
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
orderTask
.
setTaskTime
(
baseQueryOrderRequest
.
getExpectTime
());
// orderTask.setTimeout(0);
request
.
setOrderTask
(
orderTask
);
}
}
else
{
}
else
{
timeout
=
120
;
timeout
=
120
;
}
}
//预约单提醒任务,触发放拉单队列
if
(
OrderType
.
RESERVED_EXPRESS
.
equals
(
baseQueryOrderRequest
.
getOrderType
())
||
OrderType
.
RESERVED_DINE_IN
.
equals
(
baseQueryOrderRequest
.
getOrderType
())
||
OrderType
.
RESERVED_SELF_PICKUP
.
equals
(
baseQueryOrderRequest
.
getOrderType
())){
//外卖预约单
if
(
OrderType
.
RESERVED_EXPRESS
.
equals
(
baseQueryOrderRequest
.
getOrderType
())
&&
configuration
!=
null
&&
configuration
.
getDeliveryOrderWarnTime
()
!=
null
){
orderWarnTime
=
configuration
.
getDeliveryOrderWarnTime
();
}
OrderTaskReq
orderTask
=
new
OrderTaskReq
();
orderTask
.
setTaskType
(
3
);
Date
processingDate
=
DateUtil
.
addMinutes
(
DateUtil
.
convert2Date
(
baseQueryOrderRequest
.
getExpectTime
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
),
-
getMinTime
(
orderWarnTime
));
orderTask
.
setProcessingTime
(
DateUtil
.
convert2String
(
processingDate
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
orderTask
.
setTaskTime
(
baseQueryOrderRequest
.
getExpectTime
());
// orderTask.setTimeout(0);
request
.
setOrderTask
(
orderTask
);
}
request
.
setTimeout
(
timeout
);
request
.
setTimeout
(
timeout
);
}
}
...
...
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderService.java
View file @
62c9b810
...
@@ -77,7 +77,7 @@ public class SaasOrderService {
...
@@ -77,7 +77,7 @@ public class SaasOrderService {
* @return
* @return
*/
*/
public
BaseResponse
orderDelivery
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
public
BaseResponse
orderDelivery
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
BaseQueryOrderRequest
orderDeliveryRequest
=
orderSdkAdapter
.
getOrder
Delivery
Request
(
request
.
getOperator
(),
orderBean
);
BaseQueryOrderRequest
orderDeliveryRequest
=
orderSdkAdapter
.
getOrder
Confirm
Request
(
request
.
getOperator
(),
orderBean
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderSend
(
orderDeliveryRequest
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderSend
(
orderDeliveryRequest
);
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
())){
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
())){
throw
new
OrderServiceException
(
ResponseResult
.
DELIVERY_FAIL
);
throw
new
OrderServiceException
(
ResponseResult
.
DELIVERY_FAIL
);
...
@@ -92,7 +92,7 @@ public class SaasOrderService {
...
@@ -92,7 +92,7 @@ public class SaasOrderService {
* @return
* @return
*/
*/
public
BaseResponse
orderAffirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
public
BaseResponse
orderAffirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
BaseQueryOrderRequest
orderAffirmRequest
=
orderSdkAdapter
.
getOrder
Delivery
Request
(
request
.
getOperator
(),
orderBean
);
BaseQueryOrderRequest
orderAffirmRequest
=
orderSdkAdapter
.
getOrder
Confirm
Request
(
request
.
getOperator
(),
orderBean
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderAffirm
(
orderAffirmRequest
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderAffirm
(
orderAffirmRequest
);
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
())){
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
())){
throw
new
OrderServiceException
(
ResponseResult
.
AFFIRM_ORDER_FAIL
);
throw
new
OrderServiceException
(
ResponseResult
.
AFFIRM_ORDER_FAIL
);
...
...
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