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
1420c3bd
Commit
1420c3bd
authored
Jul 06, 2021
by
刘继明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加被回退的代码
parent
74e19d62
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
0 deletions
+54
-0
order-management/src/main/java/cn/freemud/management/adapter/DeliverySdkAdapter.java
+35
-0
order-management/src/main/java/cn/freemud/management/service/handle/OrderVerifyHandle.java
+19
-0
No files found.
order-management/src/main/java/cn/freemud/management/adapter/DeliverySdkAdapter.java
View file @
1420c3bd
package
cn
.
freemud
.
management
.
adapter
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.enums.DeliveryStatus
;
import
com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderRequestDto
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExpressReq
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.sdk.api.assortment.order.enums.QueryDeliveryType
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
org.apache.commons.lang.math.NumberUtils
;
import
org.springframework.stereotype.Component
;
...
...
@@ -73,4 +77,35 @@ public class DeliverySdkAdapter {
}).
collect
(
Collectors
.
toCollection
(
LinkedList:
:
new
))));
return
deliveryOrderRequestDto
;
}
/**
* 构建配送状态和信息
*
* @param request
* @param deliveryStatus
* @return
*/
public
OrderExpressReq
buildOrderExpressReq
(
OrderManagerRequest
request
,
DeliveryStatus
deliveryStatus
)
{
OrderExpressReq
expressReq
=
new
OrderExpressReq
();
expressReq
.
setOrderCode
(
request
.
getOrderId
());
//设置自配送--三方订单(美团、饿了么)使用订单表中 expressTyp, saas订单根据delivery_info表中 配送员 的 addressDetail字段为self
expressReq
.
setOrderSubState
(
deliveryStatus
.
getCode
());
expressReq
.
setOperator
(
request
.
getOperator
());
expressReq
.
setRemark
(
request
.
getReason
());
//修改配送员 为infoType=0,address_detail为self,
switch
(
deliveryStatus
)
{
case
RIDERSTARTDELIVERY:
expressReq
.
setOpType
(
1
);
expressReq
.
setContactsName
(
""
);
expressReq
.
setMobile
(
""
);
expressReq
.
setAddressDetail
(
QueryDeliveryType
.
SELF
.
getCode
());
break
;
default
:
break
;
}
return
expressReq
;
}
}
order-management/src/main/java/cn/freemud/management/service/handle/OrderVerifyHandle.java
View file @
1420c3bd
...
...
@@ -498,6 +498,25 @@ public class OrderVerifyHandle {
}
/**
* 校验切换自配送参数
* @param orderBean
* @param request
* @return
*/
public
BaseResponse
orderSwitchSelfDelivery
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
OrderManagerRequest
request
)
{
if
(
Objects
.
isNull
(
orderBean
))
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_NOT_EXIST
);
}
//校验订单配送状态
if
(
DeliveryStatus
.
DELIVERYCANCEL
.
getCode
()!=
orderBean
.
getDeliverStatus
()){
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_STATUS_FAILED
);
}
return
ResponseUtil
.
success
();
}
/**
* 通用校验
*
* @param orderBean
...
...
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