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
e3353a7b
Commit
e3353a7b
authored
Jun 01, 2022
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商城订单回调
parent
c738c02f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
27 deletions
+27
-27
order-application-service/src/main/java/cn/freemud/entities/vo/order/OrderPack.java
+2
-8
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
+24
-18
order-application-service/src/main/java/cn/freemud/service/thirdparty/OrderServiceClient.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/entities/vo/order/OrderPack.java
View file @
e3353a7b
...
...
@@ -19,7 +19,7 @@ public class OrderPack {
/**
* 订单商品明细ID
*/
private
Stri
ng
orderItemId
;
private
Lo
ng
orderItemId
;
/**
* 商品编号
...
...
@@ -29,12 +29,6 @@ public class OrderPack {
/**
* 商品序号
*/
private
String
productSeq
;
/**
*
*
*/
private
Integer
productSeq
;
}
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
View file @
e3353a7b
...
...
@@ -43,6 +43,7 @@ import com.freemud.application.sdk.api.ordercenter.request.OrderCollectReq;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.QueryByCodeResponse
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest
;
...
...
@@ -65,10 +66,8 @@ import org.springframework.beans.factory.annotation.Value;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -100,7 +99,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
private
OrderManagerAdapter
orderManagerAdapter
;
@Autowired
private
OrderSdkService
orderSdkService
;
OrderServiceClient
orderServiceClient
;
@Autowired
private
OrderServiceClient
orderServiceClient
;
@Autowired
private
MessageNoticeAdapter
messageNoticeAdapter
;
@Autowired
...
...
@@ -319,8 +319,6 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
@Override
public
BaseResponse
mallCallbackUrl
(
MallCallbackRequestDto
request
)
{
// return ResponseUtil.success();
QueryByCodeResponse
responseDto
=
orderSdkService
.
getOrderInfo
(
null
,
request
.
getTid
(),
null
,
null
,
null
);
if
(
responseDto
==
null
||
!
Objects
.
equals
(
SUCCESS_RESPONSE_CODE
.
toString
(),
responseDto
.
getCode
())||
responseDto
.
getResult
().
getOrderCode
()
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_NOT_EXIST
);
...
...
@@ -345,21 +343,29 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
editLogisticsReq
.
setOperator
(
""
);
List
<
LogisticsList
>
logisticsList
=
new
ArrayList
<>();
LogisticsList
logistics
=
new
LogisticsList
();
logistics
.
setExpressNo
(
""
);
logistics
.
setLogisticsCompanyName
(
""
);
logistics
.
setExpressNo
(
request
.
getLogisticsNo
()
);
logistics
.
setLogisticsCompanyName
(
request
.
getLogisticsName
()
);
logistics
.
setLogisticsCompanyCode
(
""
);
logistics
.
setState
(
1
);
if
(
CollectionUtils
.
isNotEmpty
(
request
.
getGoodsList
())){
Map
<
Long
,
OrderItemResp
>
maps
=
orderInfoReqs
.
getOrderItemList
().
stream
().
collect
(
Collectors
.
toMap
(
OrderItemResp:
:
getId
,
orderItemResp
->
orderItemResp
,
(
key1
,
key2
)
->
key2
));
List
<
OrderPack
>
orderPackList
=
new
ArrayList
<>();
for
(
MallCallbackRequestDto
.
LogisticsDetail
logisticsDetail:
request
.
getGoodsList
()){
OrderPack
orderPack
=
new
OrderPack
();
orderPack
.
setOrderItemId
(
Long
.
valueOf
(
logisticsDetail
.
getOid
()));
orderPack
.
setProductId
(
logisticsDetail
.
getProductId
());
OrderItemResp
orderItemResp
=
maps
.
get
(
Long
.
valueOf
(
logisticsDetail
.
getOid
()));
orderPack
.
setProductSeq
(
orderItemResp
==
null
?
0
:
orderItemResp
.
getProductSeq
());
orderPackList
.
add
(
orderPack
);
}
logistics
.
setOrderPackList
(
orderPackList
);
}
logisticsList
.
add
(
logistics
);
List
<
OrderPack
>
orderPackList
=
new
ArrayList
<>();
OrderPack
orderPack
=
new
OrderPack
();
orderPackList
.
add
(
orderPack
);
logistics
.
setOrderPackList
(
orderPackList
);
logisticsList
.
add
(
logistics
);
editLogisticsReq
.
setLogisticsList
(
logisticsList
);
orderServiceClient
.
editLogistics
(
editLogisticsReq
);
BaseResponse
editLogistics
=
orderServiceClient
.
editLogistics
(
editLogisticsReq
);
if
(
editLogistics
==
null
||
!
Objects
.
equals
(
SUCCESS_RESPONSE_CODE
.
toString
(),
editLogistics
.
getCode
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
SYSTEM_BUSINESS_ERROR
);
}
return
ResponseUtil
.
success
();
}
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/OrderServiceClient.java
View file @
e3353a7b
...
...
@@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
java.util.List
;
@FeignClient
(
name
=
"order-service"
,
url
=
"
${order.service.url:}
"
)
@FeignClient
(
name
=
"order-service"
,
url
=
"
http://order-service-dev.api-ingress.sandload.cn
"
)
@RequestMapping
(
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
interface
OrderServiceClient
{
/**
...
...
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