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
ebe3c014
Commit
ebe3c014
authored
Aug 27, 2020
by
张洪旺
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加 thirdOrderCode orderClient字段
parent
c923780d
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
45 additions
and
31 deletions
+45
-31
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/CompleteRequest.java
+5
-4
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/PayQueryRequest.java
+13
-5
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/RefundRequest.java
+12
-3
order-application-service/src/main/java/cn/freemud/fuyou/service/FuYouOrderService.java
+2
-2
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
+13
-17
No files found.
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/CompleteRequest.java
View file @
ebe3c014
...
@@ -10,13 +10,10 @@ import javax.validation.constraints.NotNull;
...
@@ -10,13 +10,10 @@ import javax.validation.constraints.NotNull;
@Getter
@Getter
public
class
CompleteRequest
{
public
class
CompleteRequest
{
/**
/**
* 订单号
*
三方
订单号
*/
*/
@NotEmpty
(
message
=
"thirdOrderCode 不能为空"
)
@NotEmpty
(
message
=
"thirdOrderCode 不能为空"
)
private
String
thirdOrderCode
;
private
String
thirdOrderCode
;
@NotEmpty
(
message
=
"商户id不能为空"
)
//商户号
private
String
partnerId
;
/**
/**
* 下单渠道
* 下单渠道
...
@@ -24,6 +21,10 @@ public class CompleteRequest {
...
@@ -24,6 +21,10 @@ public class CompleteRequest {
*/
*/
@NotNull
(
message
=
"orderClient 不能为空"
)
@NotNull
(
message
=
"orderClient 不能为空"
)
private
String
orderClient
;
private
String
orderClient
;
@NotEmpty
(
message
=
"商户id不能为空"
)
//商户号
private
String
partnerId
;
/***
/***
* posid
* posid
...
...
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/PayQueryRequest.java
View file @
ebe3c014
...
@@ -4,15 +4,25 @@ import lombok.Getter;
...
@@ -4,15 +4,25 @@ import lombok.Getter;
import
lombok.Setter
;
import
lombok.Setter
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
@Getter
@Getter
@Setter
@Setter
public
class
PayQueryRequest
{
public
class
PayQueryRequest
{
/**
/**
* 订单号
*
三方
订单号
*/
*/
@NotEmpty
(
message
=
"订单号不能为空"
)
@NotEmpty
(
message
=
"thirdOrderCode 不能为空"
)
private
String
orderCode
;
private
String
thirdOrderCode
;
/**
* 下单渠道
* * 1:自营微信小程序 2:SAAS,i应用 3:自营支付宝小程序 4:自营H5 5:自营安卓APP 6:自营苹果APP 7:自营PC-WEB 8:饿了么 9:饿百 10:京东 11:美团外卖 12:自营APP 13:i应用会员 14:i应用订货 15:POS
*/
@NotNull
(
message
=
"orderClient 不能为空"
)
private
String
orderClient
;
/***
/***
* posid
* posid
*/
*/
...
@@ -26,6 +36,4 @@ public class PayQueryRequest {
...
@@ -26,6 +36,4 @@ public class PayQueryRequest {
@NotEmpty
(
message
=
"门店id不能为空"
)
@NotEmpty
(
message
=
"门店id不能为空"
)
private
String
storeId
;
private
String
storeId
;
}
}
order-application-service/src/main/java/cn/freemud/fuyou/controller/request/RefundRequest.java
View file @
ebe3c014
...
@@ -4,17 +4,26 @@ import lombok.Getter;
...
@@ -4,17 +4,26 @@ import lombok.Getter;
import
lombok.Setter
;
import
lombok.Setter
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
@Setter
@Setter
@Getter
@Getter
public
class
RefundRequest
{
public
class
RefundRequest
{
/**
/**
* 订单号
*
三方
订单号
*/
*/
@NotEmpty
(
message
=
"
订单号
不能为空"
)
@NotEmpty
(
message
=
"
thirdOrderCode
不能为空"
)
private
String
o
rderCode
;
private
String
thirdO
rderCode
;
/**
/**
* 下单渠道
* * 1:自营微信小程序 2:SAAS,i应用 3:自营支付宝小程序 4:自营H5 5:自营安卓APP 6:自营苹果APP 7:自营PC-WEB 8:饿了么 9:饿百 10:京东 11:美团外卖 12:自营APP 13:i应用会员 14:i应用订货 15:POS
*/
@NotNull
(
message
=
"orderClient 不能为空"
)
private
String
orderClient
;
/**
* userId
* userId
*/
*/
@NotEmpty
(
message
=
"用户id不能为空"
)
@NotEmpty
(
message
=
"用户id不能为空"
)
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/FuYouOrderService.java
View file @
ebe3c014
...
@@ -170,9 +170,9 @@ public class FuYouOrderService {
...
@@ -170,9 +170,9 @@ public class FuYouOrderService {
*/
*/
public
BaseResponse
refund
(
RefundRequest
req
)
{
public
BaseResponse
refund
(
RefundRequest
req
)
{
// 1.退款
// 1.退款
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
req
.
getOrderC
ode
(),
0
,
LogThreadLocal
.
getTrackingNo
());
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
req
.
getOrderC
lient
(),
null
,
req
.
getThirdOrderCode
(),
null
,
LogThreadLocal
.
getTrackingNo
());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
orderInfo
.
getCode
()))
{
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
orderInfo
.
getCode
()))
{
return
ResponseUtil
.
error
(
orderInfo
.
getCode
(),
"订单号不存在"
);
return
ResponseUtil
.
error
(
orderInfo
.
getCode
(),
orderInfo
.
getMessage
()
);
}
}
final
OrderInfoReqs
order
=
orderInfo
.
getResult
();
final
OrderInfoReqs
order
=
orderInfo
.
getResult
();
if
(
ObjectUtils
.
notEqual
(
order
.
getPayState
(),
PayStatus
.
HAVE_PAID
.
getCode
()))
{
if
(
ObjectUtils
.
notEqual
(
order
.
getPayState
(),
PayStatus
.
HAVE_PAID
.
getCode
()))
{
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
View file @
ebe3c014
...
@@ -7,6 +7,7 @@ import cn.freemud.fuyou.controller.request.DiscountRequest;
...
@@ -7,6 +7,7 @@ import cn.freemud.fuyou.controller.request.DiscountRequest;
import
cn.freemud.fuyou.controller.request.PayQueryRequest
;
import
cn.freemud.fuyou.controller.request.PayQueryRequest
;
import
cn.freemud.fuyou.feign.ScoreFeignClient
;
import
cn.freemud.fuyou.feign.ScoreFeignClient
;
import
cn.freemud.fuyou.service.processor.EventProcessorRegister
;
import
cn.freemud.fuyou.service.processor.EventProcessorRegister
;
import
cn.freemud.utils.ResponseUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.constant.ResponseConstant
;
import
com.freemud.application.sdk.api.ordercenter.constant.ResponseConstant
;
...
@@ -77,19 +78,7 @@ public class PaymentService {
...
@@ -77,19 +78,7 @@ public class PaymentService {
return
eventProcessorRegister
.
getEventProcessor
(
payChannelEnum
.
getCode
()).
process
(
discountRequest
);
return
eventProcessorRegister
.
getEventProcessor
(
payChannelEnum
.
getCode
()).
process
(
discountRequest
);
}
}
/**
* 获取订详情
*
* @param orderCOde 订单号
* @return
*/
protected
OrderInfoReqs
getOrder
(
String
orderCOde
)
{
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
orderCOde
,
0
,
LogThreadLocal
.
getTrackingNo
());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
orderInfo
.
getCode
()))
{
throw
new
RuntimeException
(
"订单号不存在"
);
}
return
orderInfo
.
getResult
();
}
/**
/**
* 查询支付结果,微信,支付宝,svc
* 查询支付结果,微信,支付宝,svc
...
@@ -98,6 +87,13 @@ public class PaymentService {
...
@@ -98,6 +87,13 @@ public class PaymentService {
* @return
* @return
*/
*/
public
BaseResponse
paymentQuery
(
PayQueryRequest
request
)
{
public
BaseResponse
paymentQuery
(
PayQueryRequest
request
)
{
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
());
}
OrderInfoReqs
order
=
queryByCodeResponse
.
getResult
();
log
.
info
(
"paymentQuery:request:{}"
,
JSON
.
toJSONString
(
request
));
log
.
info
(
"paymentQuery:request:{}"
,
JSON
.
toJSONString
(
request
));
BaseResponse
baseResponse
=
new
BaseResponse
();
BaseResponse
baseResponse
=
new
BaseResponse
();
baseResponse
.
setCode
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
);
baseResponse
.
setCode
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
);
...
@@ -105,8 +101,8 @@ public class PaymentService {
...
@@ -105,8 +101,8 @@ public class PaymentService {
channelRequest
.
setPartnerId
(
request
.
getPartnerId
());
channelRequest
.
setPartnerId
(
request
.
getPartnerId
());
channelRequest
.
setVer
(
"2"
);
channelRequest
.
setVer
(
"2"
);
channelRequest
.
setStoreId
(
request
.
getStoreId
());
channelRequest
.
setStoreId
(
request
.
getStoreId
());
channelRequest
.
setTransId
(
request
.
getOrderCode
());
channelRequest
.
setTransId
(
order
.
getOrderCode
());
channelRequest
.
setFrontTransId
(
request
.
getOrderCode
());
channelRequest
.
setFrontTransId
(
order
.
getOrderCode
());
channelRequest
.
setStationId
(
request
.
getPosId
());
channelRequest
.
setStationId
(
request
.
getPosId
());
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PaymentQueryOrderResponse
>
query
=
paymentNewService
.
queryOrder
(
channelRequest
,
LogThreadLocal
.
getTrackingNo
());
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
PaymentQueryOrderResponse
>
query
=
paymentNewService
.
queryOrder
(
channelRequest
,
LogThreadLocal
.
getTrackingNo
());
baseResponse
.
setCode
(
query
.
getCode
());
baseResponse
.
setCode
(
query
.
getCode
());
...
@@ -115,10 +111,10 @@ public class PaymentService {
...
@@ -115,10 +111,10 @@ public class PaymentService {
log
.
error
(
"scoreFeignClient.query,error:{},入参:{}"
,
JSON
.
toJSONString
(
query
),
JSON
.
toJSONString
(
channelRequest
));
log
.
error
(
"scoreFeignClient.query,error:{},入参:{}"
,
JSON
.
toJSONString
(
query
),
JSON
.
toJSONString
(
channelRequest
));
return
baseResponse
;
return
baseResponse
;
}
}
OrderInfoReqs
order
=
getOrder
(
request
.
getOrderCode
());
//final PayChannelEnum payChannelEnum = getPayChannelEnum(request.getPayChannel());
//final PayChannelEnum payChannelEnum = getPayChannelEnum(request.getPayChannel());
PaySuccessReq
req
=
new
PaySuccessReq
();
PaySuccessReq
req
=
new
PaySuccessReq
();
req
.
setOrderCode
(
request
.
getOrderCode
());
req
.
setOrderCode
(
order
.
getOrderCode
());
req
.
setActualPayAmount
(
String
.
valueOf
(
query
.
getData
().
getAmount
()));
req
.
setActualPayAmount
(
String
.
valueOf
(
query
.
getData
().
getAmount
()));
req
.
setPayChannel
(
query
.
getData
().
getPayCode
());
req
.
setPayChannel
(
query
.
getData
().
getPayCode
());
req
.
setPayRequestNo
(
query
.
getData
().
getTransactionCode
());
req
.
setPayRequestNo
(
query
.
getData
().
getTransactionCode
());
...
...
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