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
91f63fb0
Commit
91f63fb0
authored
Sep 15, 2020
by
张洪旺
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
移除富有关键字
parent
99874130
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
53 additions
and
23 deletions
+53
-23
order-application-service/src/main/java/cn/freemud/enums/PayChannelEnum.java
+1
-0
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/PayQueryRequest.java
+13
-0
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
+37
-21
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CashEventProcessor.java
+1
-1
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/IntegralEventProcessor.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/enums/PayChannelEnum.java
View file @
91f63fb0
...
...
@@ -38,6 +38,7 @@ public enum PayChannelEnum {
*/
public
static
Map
<
Integer
,
PayChannelEnum
>
payChannelEnumMap
=
ImmutableMap
.
of
(
PayChannelEnum
.
SVC
.
getCode
(),
PayChannelEnum
.
SVC
,
PayChannelEnum
.
WECHAT
.
getCode
(),
PayChannelEnum
.
WECHAT
,
PayChannelEnum
.
CASH
.
getCode
(),
PayChannelEnum
.
CASH
,
PayChannelEnum
.
ALIPAY
.
getCode
(),
PayChannelEnum
.
ALIPAY
);
...
...
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/PayQueryRequest.java
View file @
91f63fb0
...
...
@@ -11,6 +11,7 @@ import javax.validation.constraints.NotNull;
@Setter
public
class
PayQueryRequest
{
/**
* 三方订单号
*/
...
...
@@ -36,4 +37,16 @@ public class PayQueryRequest {
@NotEmpty
(
message
=
"门店id不能为空"
)
private
String
storeId
;
/**
* 支付渠道
* 1. 微信,2.支付宝,3.现金 4.svc,5.积分,6优惠券
*/
private
Integer
payChannel
;
/**
* 支付金额
*/
private
Long
payAmount
;
}
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
View file @
91f63fb0
...
...
@@ -7,6 +7,7 @@ import cn.freemud.fuyou.controller.request.DiscountRequest;
import
cn.freemud.fuyou.controller.request.PayQueryRequest
;
import
cn.freemud.fuyou.feign.ScoreFeignClient
;
import
cn.freemud.fuyou.service.processor.EventProcessorRegister
;
import
cn.freemud.management.util.ResponseCodeEnum
;
import
cn.freemud.utils.ResponseUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
...
...
@@ -80,24 +81,39 @@ public class PaymentService {
}
/**
* 查询支付结果,微信,支付宝,svc
* 查询支付结果,微信,支付宝,svc
,现金
*
* @param request
* @return
*/
public
BaseResponse
paymentQuery
(
PayQueryRequest
request
)
{
QueryByCodeResponse
queryByCodeResponse
=
orderSdkService
.
getOrderInfo
(
request
.
getOrderClient
(),
null
,
request
.
getThirdOrderCode
(),
null
,
LogThreadLocal
.
getTrackingNo
());
BaseResponse
baseResponse
=
new
BaseResponse
();
baseResponse
.
setCode
(
ResponseCodeEnum
.
SUCCESS
.
code
);
baseResponse
.
setMessage
(
ResponseCodeEnum
.
SUCCESS
.
msg
);
QueryByCodeResponse
queryByCodeResponse
=
orderSdkService
.
getOrderInfo
(
request
.
getOrderClient
(),
null
,
request
.
getThirdOrderCode
(),
null
,
LogThreadLocal
.
getTrackingNo
());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
queryByCodeResponse
.
getCode
()))
{
throw
new
RuntimeException
(
queryByCodeResponse
.
getMessage
());
throw
new
RuntimeException
(
queryByCodeResponse
.
getMessage
());
}
OrderInfoReqs
order
=
queryByCodeResponse
.
getResult
();
// 订单状态已更改
if
(
Objects
.
equals
(
order
.
getPayState
(),
PayStatus
.
HAVE_PAID
.
getCode
()))
{
baseResponse
.
setMessage
(
"订单已支付"
);
return
baseResponse
;
}
// 现金支付单独处理,不走支付
if
(
PayChannelEnum
.
CASH
.
getCode
().
equals
(
request
.
getPayChannel
()))
{
PaySuccessReq
req
=
new
PaySuccessReq
();
req
.
setOrderCode
(
order
.
getOrderCode
());
req
.
setActualPayAmount
(
request
.
getPayAmount
().
toString
());
req
.
setPayChannel
(
PayChannelEnum
.
CASH
.
name
());
//req.setPayRequestNo();
paySuccess
(
req
,
baseResponse
);
return
baseResponse
;
}
log
.
info
(
"paymentQuery:request:{}"
,
JSON
.
toJSONString
(
request
));
BaseResponse
baseResponse
=
new
BaseResponse
();
baseResponse
.
setCode
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
);
PaymentQueryOrderRequest
channelRequest
=
new
PaymentQueryOrderRequest
();
channelRequest
.
setPartnerId
(
request
.
getPartnerId
());
channelRequest
.
setVer
(
"2"
);
...
...
@@ -122,30 +138,30 @@ public class PaymentService {
// (0-未支付,1-已支付,2-已冲正,3-已退款,4-已关闭)
String
tradeState
=
query
.
getData
().
getStatus
();
if
(
ObjectUtils
.
equals
(
tradeState
,
"1"
))
{
// 订单状态已更改
if
(
Objects
.
equals
(
order
.
getPayState
(),
PayStatus
.
HAVE_PAID
.
getCode
()))
{
return
baseResponse
;
}
//更改订单状态
BaseResponse
<
PaySuccessResp
>
paySuccessRespBaseResponse
=
orderSdkService
.
paySuccess
(
req
,
LogThreadLocal
.
getTrackingNo
());
if
(
ObjectUtils
.
notEqual
(
paySuccessRespBaseResponse
.
getCode
(),
ResponseConstant
.
SUCCESS_RESPONSE_CODE
))
{
log
.
error
(
"orderSdkService.orderAffirm.query,error:{},入参:{}"
,
JSON
.
toJSONString
(
query
),
JSON
.
toJSONString
(
channelRequest
));
baseResponse
.
setCode
(
paySuccessRespBaseResponse
.
getCode
());
baseResponse
.
setMessage
(
paySuccessRespBaseResponse
.
getMessage
());
return
baseResponse
;
}
paySuccess
(
req
,
baseResponse
);
return
baseResponse
;
}
else
if
(
ObjectUtils
.
equals
(
tradeState
,
"2"
)
||
ObjectUtils
.
equals
(
tradeState
,
"3"
))
{
// 优惠冲正
fuYouOrderService
.
rectification
(
order
,
"支付失败,已关单"
);
// 优惠冲正
fuYouOrderService
.
rectification
(
order
,
"支付失败,已关单"
);
}
else
{
baseResponse
.
setCode
(
ResponseResult
.
PAY_BACKEND_CONFIG_ERROR
.
getCode
());
baseResponse
.
set
Cod
e
(
"未支付"
);
baseResponse
.
set
Messag
e
(
"未支付"
);
baseResponse
.
setResult
(
query
);
}
return
baseResponse
;
}
private
void
paySuccess
(
PaySuccessReq
req
,
BaseResponse
baseResponse
)
{
BaseResponse
<
PaySuccessResp
>
paySuccessRespBaseResponse
=
orderSdkService
.
paySuccess
(
req
,
LogThreadLocal
.
getTrackingNo
());
if
(
ObjectUtils
.
notEqual
(
paySuccessRespBaseResponse
.
getCode
(),
ResponseConstant
.
SUCCESS_RESPONSE_CODE
))
{
log
.
error
(
"orderSdkService.paySuccesse(),request:{},response:{}"
,
JSON
.
toJSONString
(
req
),
JSON
.
toJSONString
(
paySuccessRespBaseResponse
));
baseResponse
.
setCode
(
paySuccessRespBaseResponse
.
getCode
());
baseResponse
.
setMessage
(
paySuccessRespBaseResponse
.
getMessage
());
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CashEventProcessor.java
View file @
91f63fb0
...
...
@@ -40,7 +40,7 @@ public class CashEventProcessor extends AbstractProcessor {
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
return
buildOrderSettlement
(
"
富有
现金支付"
,
OrderSettlementType
.
CASH
,
false
,
orderInfoReqs
,
request
);
return
buildOrderSettlement
(
"现金支付"
,
OrderSettlementType
.
CASH
,
false
,
orderInfoReqs
,
request
);
}
@Override
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/IntegralEventProcessor.java
View file @
91f63fb0
...
...
@@ -61,7 +61,7 @@ public class IntegralEventProcessor extends AbstractProcessor {
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
return
buildOrderSettlement
(
"
富有
积分兑换"
,
OrderSettlementType
.
POINTS
,
true
,
orderInfoReqs
,
request
);
return
buildOrderSettlement
(
"积分兑换"
,
OrderSettlementType
.
POINTS
,
true
,
orderInfoReqs
,
request
);
}
...
...
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