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
6c058e97
Commit
6c058e97
authored
May 13, 2021
by
hanghang.wang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
e1eab5f2
e4ae40ff
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
2 deletions
+33
-2
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
+33
-2
No files found.
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
6c058e97
...
@@ -72,6 +72,8 @@ import com.freemud.sdk.api.assortment.order.response.order.*;
...
@@ -72,6 +72,8 @@ import com.freemud.sdk.api.assortment.order.response.order.*;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.vo.ProductGroupVo
;
import
com.freemud.sdk.api.assortment.order.vo.ProductGroupVo
;
import
com.freemud.sdk.api.assortment.orderdistributor.entity.dto.PaymentMqMessageDto
;
import
com.freemud.sdk.api.assortment.orderdistributor.service.PaymentQueueService
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
import
com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse
;
import
com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse
;
import
com.freemud.sdk.api.assortment.payment.response.UnifiedOrderResponse
;
import
com.freemud.sdk.api.assortment.payment.response.UnifiedOrderResponse
;
...
@@ -150,6 +152,8 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -150,6 +152,8 @@ public class MallOrderServiceImpl implements MallOrderService {
@Autowired
@Autowired
private
AssortmentCustomerInfoManager
assortmentCustomerInfoManager
;
private
AssortmentCustomerInfoManager
assortmentCustomerInfoManager
;
@Autowired
private
PaymentQueueService
paymentQueueService
;
/**
/**
* 创建订单
* 创建订单
...
@@ -369,12 +373,17 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -369,12 +373,17 @@ public class MallOrderServiceImpl implements MallOrderService {
public
OrderPayResponse
getPreOrderPay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
PaymentRequest
paymentRequest
,
String
trackingNo
,
Integer
cardAmount
)
{
public
OrderPayResponse
getPreOrderPay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
PaymentRequest
paymentRequest
,
String
trackingNo
,
Integer
cardAmount
)
{
try
{
try
{
OrderPayResponse
orderPayResponse
;
UnifiedOrderRequest
request
=
orderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
orderBean
.
getOid
());
UnifiedOrderRequest
request
=
orderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
orderBean
.
getOid
());
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
UnifiedOrderResponse
>
responseBase
=
standardPaymentService
.
unifiedOrder
(
request
,
trackingNo
);
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
UnifiedOrderResponse
>
responseBase
=
standardPaymentService
.
unifiedOrder
(
request
,
trackingNo
);
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
()))
{
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
()))
{
return
null
;
ApiLog
.
info
(
"支付SDK返回信息错误,trackingNo:{} request:{} response:{}"
,
trackingNo
,
JSONObject
.
toJSONString
(
request
),
JSONObject
.
toJSONString
(
responseBase
));
// 1.9.34 预支付失败需要把原因进行记录
orderPayResponse
=
new
OrderPayResponse
();
orderPayResponse
.
setMsg
(
responseBase
.
getMessage
());
return
orderPayResponse
;
}
}
OrderPayResponse
orderPayResponse
=
orderAdapter
.
convent2OrderPayResponse
(
responseBase
.
getData
());
orderPayResponse
=
orderAdapter
.
convent2OrderPayResponse
(
responseBase
.
getData
());
orderPayResponse
.
setWxAppid
(
paymentRequest
.
getWxAppId
());
orderPayResponse
.
setWxAppid
(
paymentRequest
.
getWxAppId
());
orderPayResponse
.
setOpenId
(
paymentRequest
.
getOpenId
());
orderPayResponse
.
setOpenId
(
paymentRequest
.
getOpenId
());
orderPayResponse
.
setPartnerId
(
orderBean
.
getCompanyId
());
orderPayResponse
.
setPartnerId
(
orderBean
.
getCompanyId
());
...
@@ -383,6 +392,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -383,6 +392,7 @@ public class MallOrderServiceImpl implements MallOrderService {
if
(
orderPayResponse
.
getPayOrder
()
!=
null
&&
StringUtils
.
isNotBlank
(
orderPayResponse
.
getPayOrder
().
getAliPayOrder
()))
{
if
(
orderPayResponse
.
getPayOrder
()
!=
null
&&
StringUtils
.
isNotBlank
(
orderPayResponse
.
getPayOrder
().
getAliPayOrder
()))
{
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
}
}
putDelMq
(
request
.
getPartnerId
(),
request
.
getStoreId
(),
responseBase
.
getData
().
getFmId
(),
orderBean
.
getOid
());
return
orderPayResponse
;
return
orderPayResponse
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"getPreOrderPay_error"
,
JSONObject
.
toJSONString
(
orderBean
),
JSONObject
.
toJSONString
(
paymentRequest
));
LogUtil
.
error
(
"getPreOrderPay_error"
,
JSONObject
.
toJSONString
(
orderBean
),
JSONObject
.
toJSONString
(
paymentRequest
));
...
@@ -1053,4 +1063,25 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -1053,4 +1063,25 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
return
result
;
return
result
;
}
}
/**
* 获取预支付成功,将信息放入死心队列,当支付成功没有回掉的时候处理
*
* @param partnerId
* @param storeId
* @param fmId
* @param orderId
*/
public
void
putDelMq
(
String
partnerId
,
String
storeId
,
String
fmId
,
String
orderId
)
{
PaymentMqMessageDto
dto
=
new
PaymentMqMessageDto
();
try
{
dto
.
setFmId
(
fmId
);
dto
.
setOrderId
(
orderId
);
dto
.
setPartnerId
(
partnerId
);
dto
.
setStoreId
(
storeId
);
dto
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
paymentQueueService
.
paymentCallback
(
dto
);
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"paymentQueueService.paymentCallback"
,
""
,
orderId
,
e
);
}
}
}
}
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