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
bed08e19
Commit
bed08e19
authored
Jul 26, 2023
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
其他支付(汇来米,收钱吧,现金,其他)调混合支付退款接口
parent
fac03eae
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
243 additions
and
116 deletions
+243
-116
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
+10
-10
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+46
-44
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+6
-6
order-management/src/main/java/cn/freemud/management/service/handle/MultiRefundService.java
+167
-0
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
+0
-0
order-management/src/main/java/cn/freemud/management/service/impl/MallOrderMangerServiceImpl.java
+1
-5
order-management/src/main/java/cn/freemud/management/service/impl/NewMallOrderMangerServiceImpl.java
+1
-26
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+10
-23
No files found.
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
View file @
bed08e19
...
@@ -144,11 +144,11 @@ public class OrderController {
...
@@ -144,11 +144,11 @@ public class OrderController {
/**
/**
* 订单支付成功后通知 老支付回掉,已不用废弃
* 订单支付成功后通知 老支付回掉,已不用废弃
*/
*/
@ApiAnnotation
(
logMessage
=
"paySuccessCallback"
)
//
@ApiAnnotation(logMessage = "paySuccessCallback")
@PostMapping
(
"/paySuccessCallback"
)
//
@PostMapping("/paySuccessCallback")
public
String
paySuccessCallback
(
@LogParams
@RequestBody
PaysuccessNoticeMessage
message
)
{
//
public String paySuccessCallback(@LogParams @RequestBody PaysuccessNoticeMessage message) {
return
orderAdapterService
.
paySuccessCallback
(
message
);
//
return orderAdapterService.paySuccessCallback(message);
}
//
}
/**
/**
* 订单支付成功后通知
* 订单支付成功后通知
...
@@ -355,11 +355,11 @@ public class OrderController {
...
@@ -355,11 +355,11 @@ public class OrderController {
* @param timeOutOrderVo
* @param timeOutOrderVo
* @return
* @return
*/
*/
@ApiAnnotation
(
logMessage
=
"timeOutOrderRefund"
)
//
@ApiAnnotation(logMessage = "timeOutOrderRefund")
@PostMapping
(
"/timeOutOrderRefund"
)
//
@PostMapping("/timeOutOrderRefund")
public
BaseResponse
timeOutOrderRefund
(
@Validated
@LogParams
@RequestBody
TimeOutOrderVo
timeOutOrderVo
){
//
public BaseResponse timeOutOrderRefund(@Validated @LogParams @RequestBody TimeOutOrderVo timeOutOrderVo){
return
orderservice
.
timeOutOrderRefund
(
timeOutOrderVo
);
//
return orderservice.timeOutOrderRefund(timeOutOrderVo);
}
//
}
/**
/**
* 根据订单号查询配送操作日志及骑手位置
* 根据订单号查询配送操作日志及骑手位置
* @param requestVo
* @param requestVo
...
...
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
View file @
bed08e19
...
@@ -111,7 +111,7 @@ public interface Orderservice extends OrderFactoryService{
...
@@ -111,7 +111,7 @@ public interface Orderservice extends OrderFactoryService{
*/
*/
BaseResponse
queryCollageOrderById
(
Integer
operation
,
String
sessionId
,
String
oid
,
String
partnerId
,
String
channel
);
BaseResponse
queryCollageOrderById
(
Integer
operation
,
String
sessionId
,
String
oid
,
String
partnerId
,
String
channel
);
BaseResponse
timeOutOrderRefund
(
TimeOutOrderVo
timeOutOrderVo
);
//
BaseResponse timeOutOrderRefund(TimeOutOrderVo timeOutOrderVo);
BaseResponse
queryOrderRider
(
OrderRiderRequestVo
requestVo
);
BaseResponse
queryOrderRider
(
OrderRiderRequestVo
requestVo
);
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
View file @
bed08e19
...
@@ -348,7 +348,7 @@ public class OrderAdapterServiceImpl {
...
@@ -348,7 +348,7 @@ public class OrderAdapterServiceImpl {
request
.
setPartnerId
(
orderBean
.
getCompanyId
());
request
.
setPartnerId
(
orderBean
.
getCompanyId
());
request
.
setReason
(
"处理订单已关闭,支付未及时回调"
);
request
.
setReason
(
"处理订单已关闭,支付未及时回调"
);
request
.
setOperator
(
"order-application-service"
);
request
.
setOperator
(
"order-application-service"
);
// 直接退款就行, 其他的资产已经被退回
// 直接退款就行, 其他的资产已经被退回
支付回调超时 订单已取消则做退款处理
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
bed08e19
...
@@ -1331,19 +1331,19 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1331,19 +1331,19 @@ public class OrderServiceImpl implements Orderservice {
return
ResponseUtil
.
success
(
responseVo
);
return
ResponseUtil
.
success
(
responseVo
);
}
}
@Override
//
@Override
public
BaseResponse
timeOutOrderRefund
(
TimeOutOrderVo
timeOutOrderVo
)
{
//
public BaseResponse timeOutOrderRefund(TimeOutOrderVo timeOutOrderVo) {
Map
<
String
,
OrderBeanV1
>
orderBeans
=
this
.
getOrderBeanByOrderId
(
timeOutOrderVo
.
getOid
(),
timeOutOrderVo
.
getPartnerId
());
//
Map<String, OrderBeanV1> orderBeans = this.getOrderBeanByOrderId(timeOutOrderVo.getOid(), timeOutOrderVo.getPartnerId());
if
(
MapUtils
.
isEmpty
(
orderBeans
))
{
//
if (MapUtils.isEmpty(orderBeans)) {
ResponseUtil
.
error
(
"404"
,
"订单不存在"
);
//
ResponseUtil.error("404", "订单不存在");
}
//
}
OrderBeanV1
orderBean
=
orderBeans
.
get
(
OrderBeanType
.
SAASORDER
.
getCode
());
//
OrderBeanV1 orderBean = orderBeans.get(OrderBeanType.SAASORDER.getCode());
//
if
(
NewOrderStatus
.
CLOSED
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
//
if (NewOrderStatus.CLOSED.getIndex().equals(orderBean.getStatusV2())) {
this
.
timeOutRefund
(
orderBean
);
//
this.timeOutRefund(orderBean);
}
//
}
return
ResponseUtil
.
success
();
//
return ResponseUtil.success();
}
//
}
private
String
getRedpacketsPicture
(
String
activityId
)
{
private
String
getRedpacketsPicture
(
String
activityId
)
{
if
(
StringUtils
.
isNotBlank
(
activityId
))
{
if
(
StringUtils
.
isNotBlank
(
activityId
))
{
...
@@ -2369,37 +2369,37 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2369,37 +2369,37 @@ public class OrderServiceImpl implements Orderservice {
*
*
* @param orderBean
* @param orderBean
*/
*/
public
void
timeOutRefund
(
OrderBeanV1
orderBean
)
{
//
public void timeOutRefund(OrderBeanV1 orderBean) {
//调用支付退款
//
//调用支付退款
Integer
abState
=
4
;
//
Integer abState = 4;
String
noPay
=
"8200404"
;
//
String noPay = "8200404";
//4 表示订单已经退款了
//
//4 表示订单已经退款了
if
(
abState
.
equals
(
orderBean
.
getAbnormalState
()))
{
//
if (abState.equals(orderBean.getAbnormalState())) {
return
;
//
return;
}
//
}
OrderManagerRequest
request
=
new
OrderManagerRequest
();
//
OrderManagerRequest request = new OrderManagerRequest();
request
.
setReason
(
"订单已关闭,支付未及时回调"
);
//
request.setReason("订单已关闭,支付未及时回调");
Integer
state
=
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
enums
.
PayRefundStatus
.
SUCCESS
.
getCode
();
//
Integer state = com.freemud.sdk.api.assortment.order.enums.PayRefundStatus.SUCCESS.getCode();
PayRefundResponse
commonPayRefundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
//
PayRefundResponse commonPayRefundResponse = paymentHandle.getCommonPayRefundResponse(request, orderBean);
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
enums
.
PayRefundStatus
payRefundStatus
=
commonPayRefundResponse
.
getPayRefundStatus
();
//
com.freemud.sdk.api.assortment.order.enums.PayRefundStatus payRefundStatus = commonPayRefundResponse.getPayRefundStatus();
//
SdkUpdateAbnormalState
sdkUpdateAbnormalState
=
new
SdkUpdateAbnormalState
();
//
SdkUpdateAbnormalState sdkUpdateAbnormalState = new SdkUpdateAbnormalState();
String
desc
=
"支付未及时回调"
;
//
String desc = "支付未及时回调";
switch
(
payRefundStatus
)
{
//
switch (payRefundStatus) {
case
SUCCESS:
//
case SUCCESS:
sdkUpdateAbnormalState
.
setAbnormalDesc
(
desc
+
",退款成功"
);
//
sdkUpdateAbnormalState.setAbnormalDesc(desc + ",退款成功");
break
;
//
break;
case
FAIL:
//
case FAIL:
sdkUpdateAbnormalState
.
setAbnormalDesc
(
desc
+
",退款失败"
);
//
sdkUpdateAbnormalState.setAbnormalDesc(desc + ",退款失败");
break
;
//
break;
default
:
//
default:
sdkUpdateAbnormalState
.
setAbnormalDesc
(
desc
+
",等待支付回调中"
);
//
sdkUpdateAbnormalState.setAbnormalDesc(desc + ",等待支付回调中");
}
//
}
sdkUpdateAbnormalState
.
setPartnerId
(
orderBean
.
getCompanyId
());
//
sdkUpdateAbnormalState.setPartnerId(orderBean.getCompanyId());
sdkUpdateAbnormalState
.
setAbnormalState
(
4
);
//
sdkUpdateAbnormalState.setAbnormalState(4);
sdkUpdateAbnormalState
.
setOrderCode
(
orderBean
.
getOid
());
//
sdkUpdateAbnormalState.setOrderCode(orderBean.getOid());
orderSdkService
.
updateAbnormalState
(
sdkUpdateAbnormalState
);
//
orderSdkService.updateAbnormalState(sdkUpdateAbnormalState);
}
//
}
private
Boolean
isQueryEs
(
Integer
queryOrderStatus
)
{
private
Boolean
isQueryEs
(
Integer
queryOrderStatus
)
{
...
@@ -3085,6 +3085,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -3085,6 +3085,7 @@ public class OrderServiceImpl implements Orderservice {
// TODO: 22-6-23 退款逻辑待合并
// TODO: 22-6-23 退款逻辑待合并
if
(
orderBean
.
getAmount
()
!=
0
)
{
if
(
orderBean
.
getAmount
()
!=
0
)
{
//ka未迁移商户老接口 生产7天无日志,不做修改
if
(
null
!=
orderBean
.
getOrderPayItem
()
&&
orderBean
.
getOrderPayItem
().
size
()
>
0
)
{
if
(
null
!=
orderBean
.
getOrderPayItem
()
&&
orderBean
.
getOrderPayItem
().
size
()
>
0
)
{
//调用支付退款
//调用支付退款
MultiOrderRefundRequest
multiOrderRefundRequest
=
orderAdapter
.
getMultiOrderPayRefundRequest
(
orderBean
,
refundId
);
MultiOrderRefundRequest
multiOrderRefundRequest
=
orderAdapter
.
getMultiOrderPayRefundRequest
(
orderBean
,
refundId
);
...
@@ -3174,6 +3175,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -3174,6 +3175,7 @@ public class OrderServiceImpl implements Orderservice {
//支付退款
//支付退款
PayRefundResponse
refundResponse
;
PayRefundResponse
refundResponse
;
try
{
try
{
//ka未迁移商户老接口 生产7天无日志,不做修改
if
(
null
!=
orderBean
.
getOrderPayItem
()
&&
orderBean
.
getOrderPayItem
().
size
()
>
0
)
{
if
(
null
!=
orderBean
.
getOrderPayItem
()
&&
orderBean
.
getOrderPayItem
().
size
()
>
0
)
{
refundResponse
=
payServiceImpl
.
payRefundCommon
(
null
,
orderBean
);
refundResponse
=
payServiceImpl
.
payRefundCommon
(
null
,
orderBean
);
}
else
{
}
else
{
...
...
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
bed08e19
...
@@ -1664,19 +1664,19 @@ public class PayServiceImpl {
...
@@ -1664,19 +1664,19 @@ public class PayServiceImpl {
}
}
/**
/**
* 混合支付退款接口
* 混合支付退款接口
废弃
*/
*/
@Deprecated
public
MultiOrderRefundResponse
paymentApplicationRefund
(
MultiOrderRefundRequest
multiOrderRefundRequest
,
String
partnerId
)
{
public
MultiOrderRefundResponse
paymentApplicationRefund
(
MultiOrderRefundRequest
multiOrderRefundRequest
,
String
partnerId
)
{
return
mulitiPaymentClient
.
paymentApplicationRefund
(
multiOrderRefundRequest
,
partnerId
);
return
mulitiPaymentClient
.
paymentApplicationRefund
(
multiOrderRefundRequest
,
partnerId
);
}
}
/**
/**
* 提取 退款公共代码
* 废弃
*
* 商城拼团未成团退款
* @param request
* ka未迁移商户退款 菜单卖券下单
* @param orderBean
* @return
*/
*/
@Deprecated
public
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
public
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
return
refundResponse
;
return
refundResponse
;
...
...
order-management/src/main/java/cn/freemud/management/service/handle/MultiRefundService.java
0 → 100644
View file @
bed08e19
package
cn
.
freemud
.
management
.
service
.
handle
;
import
cn.freemud.management.adapter.PaymentSdkAdapter
;
import
cn.freemud.management.entities.dto.request.pay.AgentPayRefundReq
;
import
cn.freemud.management.entities.dto.response.pay.AgentPayRefundResp
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.thirdparty.MulitiPaymentClient
;
import
cn.freemud.management.util.RedisUtil
;
import
cn.freemud.redis.RedisCache
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderPayItemResp
;
import
com.freemud.sdk.api.assortment.order.enums.PayRefundStatus
;
import
com.freemud.sdk.api.assortment.order.request.order.MultiOrderRefundRequest
;
import
com.freemud.sdk.api.assortment.order.response.order.MultiOrderRefundResponse
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.math.BigDecimal
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.concurrent.TimeUnit
;
@Component
public
class
MultiRefundService
{
@Autowired
private
PaymentSdkAdapter
paymentSdkAdapter
;
@Autowired
private
MulitiPaymentClient
mulitiPaymentClient
;
@Autowired
private
RedisCache
redisCache
;
/**
* 多种支付方式支付退款
*/
public
PayRefundResponse
multiRefund
(
String
partnerId
,
String
storeCode
,
String
orderCode
,
BigDecimal
refundAmount
,
List
<
OrderPayItemResp
>
orderPayItem
){
//是否多种支付方式支付退款
if
(!
getMultiRefund
(
orderPayItem
)){
return
null
;
}
return
multiRefund
(
partnerId
,
storeCode
,
orderCode
,
refundAmount
);
}
/**
* 订单支付明细表新saas都会存数据,ka,pass商户需要兼容
* 是否多种支付方式支付退款 有储值卡支付,调混合支付退款接口 单宝其他支付方式支付退款(汇来米,收钱吧,现金,其他)
* @param orderPayItems
* @return
*/
private
Boolean
getMultiRefund
(
List
<
OrderPayItemResp
>
orderPayItems
){
boolean
isMultiRefund
=
false
;
if
(
CollectionUtils
.
isEmpty
(
orderPayItems
)){
return
isMultiRefund
;
}
List
<
Integer
>
multiPayChannelType
=
Arrays
.
asList
(
3
,
10
,
50
,
51
,
52
);
for
(
OrderPayItemResp
orderPayItemResp
:
orderPayItems
){
//有储值卡支付,调混合支付退款
if
(
multiPayChannelType
.
contains
(
orderPayItemResp
.
getPayChannelType
())){
isMultiRefund
=
true
;
}
}
return
isMultiRefund
;
}
/**
* 多种支付方式支付退款(包括储值卡退款,微信和储值卡,订单宝其他支付方式支付退款(汇来米,收钱吧,现金,其他))
*/
private
PayRefundResponse
multiRefund
(
String
partnerId
,
String
storeCode
,
String
orderCode
,
BigDecimal
refundAmount
)
{
PayRefundStatus
refundStatus
=
PayRefundStatus
.
SUCCESS
;
MultiOrderRefundRequest
req
=
paymentSdkAdapter
.
getMultiOrderPayRefundRequest
(
partnerId
,
storeCode
,
orderCode
,
refundAmount
);
MultiOrderRefundResponse
resp
=
mulitiPaymentClient
.
paymentApplicationRefund
(
req
,
partnerId
);
String
message
=
""
;
if
(
Objects
.
isNull
(
resp
)
||
resp
.
getCode
()
!=
200
)
{
refundStatus
=
PayRefundStatus
.
FAIL
;
}
else
{
MultiOrderRefundResponse
.
RefundPlatform
data
=
resp
.
getData
();
if
(
Objects
.
isNull
(
data
)
||
CollectionUtils
.
isEmpty
(
data
.
refundPlatformResponseList
))
{
refundStatus
=
PayRefundStatus
.
FAIL
;
}
else
{
List
<
MultiOrderRefundResponse
.
RefundPlatformResponse
>
refundPlatformResponseList
=
data
.
refundPlatformResponseList
;
redisCache
.
save
(
RedisUtil
.
getPaymentTransIdSequenceKey
(
refundPlatformResponseList
.
get
(
0
).
getTransId
()),
orderCode
,
1L
,
TimeUnit
.
DAYS
);
long
refundError
=
refundPlatformResponseList
.
stream
()
.
filter
(
s
->
s
.
getResultCode
().
compareTo
(
MultiOrderRefundResponse
.
RefundPlatformResponse
.
REFUNDED_RESULTCODE
)
!=
0
&&
s
.
getResultCode
().
compareTo
(
MultiOrderRefundResponse
.
RefundPlatformResponse
.
REFUND_SUCCESS
)
!=
0
)
.
count
();
if
(
refundError
>
0L
)
{
refundStatus
=
PayRefundStatus
.
FAIL
;
}
// 退款中
long
refunded
=
refundPlatformResponseList
.
stream
()
.
filter
(
s
->
s
.
getResultCode
().
compareTo
(
MultiOrderRefundResponse
.
RefundPlatformResponse
.
REFUNDED_RESULTCODE
)
==
0
)
.
count
();
if
(
refunded
>
0L
)
{
refundStatus
=
PayRefundStatus
.
RUNNING
;
}
for
(
MultiOrderRefundResponse
.
RefundPlatformResponse
refundPlatformResponse
:
refundPlatformResponseList
)
{
if
(
refundPlatformResponse
.
getResultCode
().
compareTo
(
MultiOrderRefundResponse
.
RefundPlatformResponse
.
REFUND_SUCCESS
)
!=
0
)
{
message
=
refundPlatformResponse
.
getResultMsg
()
+
";"
+
message
;
}
}
}
}
PayRefundResponse
payRefundResponse
=
handlePayRefundResponse
(
refundStatus
,
req
.
getRefundTradeNo
());
if
(
StringUtils
.
isNotEmpty
(
message
))
{
payRefundResponse
.
setMessage
(
message
);
}
return
payRefundResponse
;
}
/**
* 代付退款
*/
public
PayRefundResponse
agentPayRefund
(
String
partnerId
,
String
storeCode
,
String
orderCode
,
BigDecimal
refundAmount
,
String
fmTradeNo
)
{
PayRefundStatus
refundStatus
=
PayRefundStatus
.
SUCCESS
;
String
fmRefundNo
=
""
;
try
{
AgentPayRefundReq
req
=
paymentSdkAdapter
.
getAgentPayRefundReq
(
partnerId
,
storeCode
,
orderCode
,
refundAmount
,
fmTradeNo
);
AgentPayRefundResp
resp
=
mulitiPaymentClient
.
agentPayRefund
(
req
);
if
(!
resp
.
isOk
())
{
refundStatus
=
PayRefundStatus
.
FAIL
;
}
AgentPayRefundResp
.
DataDTO
data
=
resp
.
getData
();
if
(
Objects
.
nonNull
(
data
))
{
refundStatus
=
this
.
getFinalRefundStatus
(
data
.
getResultCode
());
fmRefundNo
=
data
.
getFmRefundNo
();
}
}
catch
(
Throwable
e
)
{
refundStatus
=
PayRefundStatus
.
FAIL
;
}
return
this
.
handlePayRefundResponse
(
refundStatus
,
fmRefundNo
);
}
private
PayRefundStatus
getFinalRefundStatus
(
Integer
resultCode
)
{
return
PayRefundStatus
.
getByPayResultCode
(
resultCode
);
}
private
PayRefundResponse
handlePayRefundResponse
(
PayRefundStatus
refundStatus
,
String
refundId
)
{
PayRefundResponse
payRefundResponse
=
new
PayRefundResponse
();
payRefundResponse
.
setPayRefundStatus
(
refundStatus
);
payRefundResponse
.
setRefundId
(
refundId
);
payRefundResponse
.
setMessage
(
refundStatus
.
getDesc
());
return
payRefundResponse
;
}
}
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
View file @
bed08e19
This diff is collapsed.
Click to expand it.
order-management/src/main/java/cn/freemud/management/service/impl/MallOrderMangerServiceImpl.java
View file @
bed08e19
...
@@ -182,11 +182,7 @@ public class MallOrderMangerServiceImpl implements OrderManagerService {
...
@@ -182,11 +182,7 @@ public class MallOrderMangerServiceImpl implements OrderManagerService {
/**
/**
* 提取 退款公共代码
* 老的微商城退款 废弃
*
* @param request
* @param orderBean
* @return
*/
*/
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
...
...
order-management/src/main/java/cn/freemud/management/service/impl/NewMallOrderMangerServiceImpl.java
View file @
bed08e19
...
@@ -84,27 +84,6 @@ public class NewMallOrderMangerServiceImpl implements OrderManagerService {
...
@@ -84,27 +84,6 @@ public class NewMallOrderMangerServiceImpl implements OrderManagerService {
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
SUCCESS
.
getCode
())
!=
0
)
{
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
SUCCESS
.
getCode
())
!=
0
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
REFUND_FAIL_WAIT_CALLBACK
);
return
ResponseUtil
.
error
(
ResponseResult
.
REFUND_FAIL_WAIT_CALLBACK
);
}
}
// PayRefundResponse refundResponse;
// boolean cashPay = false;
// boolean svcPay = false;
// if(CollectionUtils.isNotEmpty(orderBean.getOrderPayItem())){
// for (OrderPayItemResp payItemResp : orderBean.getOrderPayItem()){
// if(Objects.equals(payItemResp.getPayChannelType(),(int)PayChannelType.SVC.getIndex())){
// svcPay = true;
// }
// if(Objects.equals(payItemResp.getPayChannelType(),(int)PayChannelType.WECHAT.getIndex())){
// cashPay = true;
// }
// if(Objects.equals(payItemResp.getPayChannelType(),(int)PayChannelType.ALIPAY.getIndex())){
// cashPay = true;
// }
// }
// }
// if (cashPay && svcPay) {
// refundResponse = paymentHandle.multiRefund(orderBean);
// } else {
// refundResponse = paymentHandle.getCommonPayRefundResponse(request, orderBean);
// }
//订单同意退款
//订单同意退款
mallOrderHandle
.
refundAgree
(
request
,
refundResponse
,
orderBean
);
mallOrderHandle
.
refundAgree
(
request
,
refundResponse
,
orderBean
);
//冲正库存
//冲正库存
...
@@ -141,11 +120,7 @@ public class NewMallOrderMangerServiceImpl implements OrderManagerService {
...
@@ -141,11 +120,7 @@ public class NewMallOrderMangerServiceImpl implements OrderManagerService {
/**
/**
* 提取 退款公共代码
* 新版商城退款
*
* @param request
* @param orderBean
* @return
*/
*/
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
...
...
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
bed08e19
...
@@ -209,24 +209,15 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -209,24 +209,15 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
@Override
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderReject
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
public
BaseResponse
<
OrderManagerResponse
>
orderReject
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
PayRefundResponse
refundResponse
=
null
;
PayRefundResponse
refundResponse
=
null
;
// 只有线上付款的订单,拒单的时候才走退款流程
// 支付退款 包括线上小程序付款的订单,订单宝其他支付方式收款(汇来米,收钱吧,现金,其他)
if
(
PayType
.
ONLINE_PAY
.
getCode
().
equals
(
orderBean
.
getPayType
()))
{
refundResponse
=
this
.
payRefundCommon
(
request
,
orderBean
);
//支付退款
// 退款异常
refundResponse
=
this
.
payRefundCommon
(
request
,
orderBean
);
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
COMPATIBILITY_STATUS
.
getCode
())
==
0
)
{
// 退款异常
return
ResponseUtil
.
error
(
refundResponse
.
getResult
());
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
COMPATIBILITY_STATUS
.
getCode
())
==
0
)
{
}
return
ResponseUtil
.
error
(
refundResponse
.
getResult
());
// 退款失败终止下面的退款流程
}
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
FAIL
.
getCode
())
==
0
)
{
// 退款失败终止下面的退款流程
return
ResponseUtil
.
error
(
ResponseResult
.
REFUND_FAIL
.
getCode
(),
refundResponse
.
getMessage
());
if
(
refundResponse
.
getPayRefundStatus
().
getCode
().
compareTo
(
PayRefundStatus
.
FAIL
.
getCode
())
==
0
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
REFUND_FAIL
.
getCode
(),
refundResponse
.
getMessage
());
}
}
else
{
// 线下退款,直接默认为退款成功
refundResponse
=
new
PayRefundResponse
();
refundResponse
.
setRefundId
(
UUID
.
randomUUID
().
toString
().
replaceAll
(
"-"
,
""
));
refundResponse
.
setPayRefundStatus
(
PayRefundStatus
.
SUCCESS
);
refundResponse
.
setMessage
(
PayRefundStatus
.
SUCCESS
.
getDesc
());
}
}
//订单拒单
//订单拒单
...
@@ -280,11 +271,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -280,11 +271,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
}
}
/**
/**
* 提取 退款公共代码
* 拒单退款、同意退款、取消订单退款
*
* @param request
* @param orderBean
* @return
*/
*/
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
private
PayRefundResponse
payRefundCommon
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
)
{
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
orderBean
);
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
request
,
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