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
0173133c
Commit
0173133c
authored
Nov 10, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
通过pay_code查询orderCode
parent
3650e845
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
3 deletions
+46
-3
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/payment/PayPlatformVO.java
+1
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+10
-1
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
+0
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+35
-1
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/payment/PayPlatformVO.java
View file @
0173133c
...
@@ -6,5 +6,6 @@ import lombok.Data;
...
@@ -6,5 +6,6 @@ import lombok.Data;
public
class
PayPlatformVO
{
public
class
PayPlatformVO
{
private
String
ebcode
;
private
String
ebcode
;
private
Long
amount
;
private
Long
amount
;
private
String
orderClient
;
}
}
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
0173133c
...
@@ -3523,7 +3523,7 @@ public class OrderAdapter {
...
@@ -3523,7 +3523,7 @@ public class OrderAdapter {
*/
*/
public
CombPayRequest
convent2CombPayOrderRequest
(
PaymentRequest
paymentRequest
public
CombPayRequest
convent2CombPayOrderRequest
(
PaymentRequest
paymentRequest
,
CreatePrepayRequestDto
createPrepayRequestDto
,
CreatePrepayRequestDto
createPrepayRequestDto
,
String
partnerPayOvertime
)
{
,
String
partnerPayOvertime
,
String
orderClient
)
{
CombPayRequest
orderPayDto
=
new
CombPayRequest
();
CombPayRequest
orderPayDto
=
new
CombPayRequest
();
orderPayDto
.
setEbCode
(
paymentRequest
.
getPayCode
());
orderPayDto
.
setEbCode
(
paymentRequest
.
getPayCode
());
...
@@ -3560,6 +3560,15 @@ public class OrderAdapter {
...
@@ -3560,6 +3560,15 @@ public class OrderAdapter {
PayPlatformVO
payPlatformVO
=
new
PayPlatformVO
();
PayPlatformVO
payPlatformVO
=
new
PayPlatformVO
();
payPlatformVO
.
setAmount
(
orderPayItemCreateReq
.
getPayAmount
().
longValue
());
payPlatformVO
.
setAmount
(
orderPayItemCreateReq
.
getPayAmount
().
longValue
());
payPlatformVO
.
setEbcode
(
orderPayItemCreateReq
.
getPayEbCode
());
payPlatformVO
.
setEbcode
(
orderPayItemCreateReq
.
getPayEbCode
());
if
(
orderPayItemCreateReq
.
getPayEbCode
().
equals
(
PayChannelType
.
SVC
.
getEbcode
()))
{
payPlatformVO
.
setOrderClient
(
orderPayItemCreateReq
.
getPayEbCode
());
}
else
if
(
orderPayItemCreateReq
.
getPayEbCode
().
equals
(
PayChannelType
.
WECHAT
.
getEbcode
()))
{
payPlatformVO
.
setOrderClient
(
orderClient
);
}
else
if
(
orderPayItemCreateReq
.
getPayEbCode
().
equals
(
PayChannelType
.
ALIPAY
.
getEbcode
()))
{
payPlatformVO
.
setOrderClient
(
orderClient
);
}
platforms
.
add
(
payPlatformVO
);
platforms
.
add
(
payPlatformVO
);
}
}
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
View file @
0173133c
...
@@ -780,7 +780,6 @@ public class CheckOrder {
...
@@ -780,7 +780,6 @@ public class CheckOrder {
BigDecimal
cashAmout
=
total
.
subtract
(
svcAmounts
);
BigDecimal
cashAmout
=
total
.
subtract
(
svcAmounts
);
createOrderVo
.
setOrderPayItemCreateReqList
(
orderAdapter
.
setOrderPayItem
(
cashAmout
,
svcAmounts
,
Byte
.
parseByte
(
createOrderVo
.
getChannel
())));
createOrderVo
.
setOrderPayItemCreateReqList
(
orderAdapter
.
setOrderPayItem
(
cashAmout
,
svcAmounts
,
Byte
.
parseByte
(
createOrderVo
.
getChannel
())));
createOrderVo
.
setPayChannelType
(
PayChannelType
.
COMB
.
getIndex
());
createOrderVo
.
setPayChannelType
(
PayChannelType
.
COMB
.
getIndex
());
createOrderVo
.
setCashAmount
(
cashAmout
);
createOrderVo
.
setCashAmount
(
cashAmout
);
createOrderVo
.
setSvcAmount
(
svcAmounts
);
createOrderVo
.
setSvcAmount
(
svcAmounts
);
return
true
;
return
true
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
0173133c
...
@@ -81,6 +81,7 @@ import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq;
...
@@ -81,6 +81,7 @@ import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderPayItemCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.response.carpark.OrderResp
;
import
com.freemud.application.sdk.api.ordercenter.response.carpark.OrderResp
;
import
com.freemud.application.sdk.api.ordercenter.response.BaseDownLoadResponse
;
import
com.freemud.application.sdk.api.ordercenter.response.BaseDownLoadResponse
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
...
@@ -261,6 +262,8 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -261,6 +262,8 @@ public class OrderServiceImpl implements Orderservice {
@Autowired
@Autowired
private
ComPayClient
comPayClient
;
private
ComPayClient
comPayClient
;
@Autowired
private
AssortmentOpenPlatformIappWxappStoreManager
assortmentOpenPlatformIappWxappStoreManager
;
@Override
@Override
public
BaseResponse
checkBeforeCreateOrder
(
CheckBeforeCreateOrderRequestVo
requestVo
)
{
public
BaseResponse
checkBeforeCreateOrder
(
CheckBeforeCreateOrderRequestVo
requestVo
)
{
...
@@ -3201,7 +3204,14 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -3201,7 +3204,14 @@ public class OrderServiceImpl implements Orderservice {
CombPayRequest
combPayRequest
=
null
;
CombPayRequest
combPayRequest
=
null
;
try
{
try
{
combPayRequest
=
orderAdapter
.
convent2CombPayOrderRequest
(
paymentRequest
,
createPrepayRequestDto
,
partnerPayOvertime
);
String
orderClient
=
this
.
getPayCodeByChanel
(
createPrepayRequestDto
);
if
(
StringUtils
.
isBlank
(
orderClient
))
{
orderPayResponse
=
new
OrderPayResponse
();
orderPayResponse
.
setMsg
(
"渠道码没有配置"
);
return
orderPayResponse
;
}
combPayRequest
=
orderAdapter
.
convent2CombPayOrderRequest
(
paymentRequest
,
createPrepayRequestDto
,
partnerPayOvertime
,
orderClient
);
responseBase
=
comPayClient
.
combPay
(
combPayRequest
,
combPayRequest
.
getPartner_id
());
responseBase
=
comPayClient
.
combPay
(
combPayRequest
,
combPayRequest
.
getPartner_id
());
if
(!
ResponseCodeConstant
.
PAYMENT_RESPONSE_SUCCESS
.
equals
(
responseBase
.
getCode
())||
responseBase
.
getData
().
getPayPlatformResponseList
().
size
()==
0
)
{
if
(!
ResponseCodeConstant
.
PAYMENT_RESPONSE_SUCCESS
.
equals
(
responseBase
.
getCode
())||
responseBase
.
getData
().
getPayPlatformResponseList
().
size
()==
0
)
{
log
.
info
(
"混合支付返回信息错误,trackingNo:{} request:{} response:{}"
,
trackingNo
,
JSONObject
.
toJSONString
(
combPayRequest
),
JSONObject
.
toJSONString
(
responseBase
));
log
.
info
(
"混合支付返回信息错误,trackingNo:{} request:{} response:{}"
,
trackingNo
,
JSONObject
.
toJSONString
(
combPayRequest
),
JSONObject
.
toJSONString
(
responseBase
));
...
@@ -3247,4 +3257,28 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -3247,4 +3257,28 @@ public class OrderServiceImpl implements Orderservice {
}
}
return
orderPayResponse
;
return
orderPayResponse
;
}
}
/**
* 通过payCode ->clientCode
* @param createPrepayRequestDto
* @return
*/
private
String
getPayCodeByChanel
(
CreatePrepayRequestDto
createPrepayRequestDto
)
{
if
(
CollectionUtils
.
isEmpty
(
createPrepayRequestDto
.
getOrderPayItemCreateReqList
()))
return
""
;
OrderPayItemCreateReq
payItem
=
createPrepayRequestDto
.
getOrderPayItemCreateReqList
()
.
stream
()
.
filter
(
d
->
!
d
.
getPayEbCode
().
equals
(
PayChannelType
.
SVC
.
getEbcode
()))
.
findFirst
()
.
orElse
(
null
);
if
(
payItem
==
null
)
return
""
;
AssortmentOpenPlatformIappWxappStore
wxAppStore
=
assortmentOpenPlatformIappWxappStoreManager
.
selectWxappStoreByWxAppIdAndStoreId
(
createPrepayRequestDto
.
getWxAppId
()
,
createPrepayRequestDto
.
getStoreId
()
,
payItem
.
getPayEbCode
());
if
(
StringUtils
.
isNotBlank
(
wxAppStore
.
getClientCode
()))
{
return
wxAppStore
.
getClientCode
();
}
return
""
;
}
}
}
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