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
fe29c8de
Commit
fe29c8de
authored
Aug 27, 2020
by
徐康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
循环依赖 代码注释掉
parent
2473c4da
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
524 additions
and
524 deletions
+524
-524
order-application-service/src/main/java/cn/freemud/fuyou/service/FuYouOrderService.java
+1
-1
order-application-service/src/main/java/cn/freemud/fuyou/service/OrderDiscountService.java
+1
-1
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
+1
-1
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/AbstractProcessor.java
+173
-173
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/AliPayEventProcessor.java
+56
-56
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CashEventProcessor.java
+25
-25
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CouponEventProcessor.java
+72
-72
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/EventProcessor.java
+17
-17
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/EventProcessorRegister.java
+23
-23
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/IntegralEventProcessor.java
+49
-49
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/SvcEventProcessor.java
+55
-55
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/WeChatEventProcessor.java
+51
-51
No files found.
order-application-service/src/main/java/cn/freemud/fuyou/service/FuYouOrderService.java
View file @
fe29c8de
...
@@ -221,7 +221,7 @@ public class FuYouOrderService {
...
@@ -221,7 +221,7 @@ public class FuYouOrderService {
* @return
* @return
*/
*/
public
BaseResponse
complete
(
CompleteRequest
request
)
{
public
BaseResponse
complete
(
CompleteRequest
request
)
{
OrderInfoReqs
orderInfoReqs
=
cashEventProcessor
.
getOrderByThirdOrderCode
(
request
.
getThirdOrderCode
(),
request
.
getOrderClient
())
;
OrderInfoReqs
orderInfoReqs
=
null
;
BaseResponse
response
=
new
BaseResponse
();
BaseResponse
response
=
new
BaseResponse
();
if
(
ObjectUtils
.
notEqual
(
PayStatus
.
HAVE_PAID
.
getCode
(),
orderInfoReqs
.
getPayState
())){
if
(
ObjectUtils
.
notEqual
(
PayStatus
.
HAVE_PAID
.
getCode
(),
orderInfoReqs
.
getPayState
())){
return
ResponseUtil
.
error
(
ORDER_NO_PAU
);
return
ResponseUtil
.
error
(
ORDER_NO_PAU
);
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/OrderDiscountService.java
View file @
fe29c8de
...
@@ -40,7 +40,7 @@ public class OrderDiscountService {
...
@@ -40,7 +40,7 @@ public class OrderDiscountService {
baseResponse
.
setMessage
(
ResponseResult
.
COUPON_TYPE_ERROR
.
getMessage
());
baseResponse
.
setMessage
(
ResponseResult
.
COUPON_TYPE_ERROR
.
getMessage
());
return
baseResponse
;
return
baseResponse
;
}
}
return
eventProcessorRegister
.
getEventProcessor
(
payChannelEnum
.
getCode
()).
process
(
request
)
;
return
null
;
}
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/PaymentService.java
View file @
fe29c8de
...
@@ -75,7 +75,7 @@ public class PaymentService {
...
@@ -75,7 +75,7 @@ public class PaymentService {
return
baseResponse
;
return
baseResponse
;
}
}
DiscountRequest
discountRequest
=
mapperFacade
.
map
(
request
,
DiscountRequest
.
class
);
DiscountRequest
discountRequest
=
mapperFacade
.
map
(
request
,
DiscountRequest
.
class
);
return
eventProcessorRegister
.
getEventProcessor
(
payChannelEnum
.
getCode
()).
process
(
discountRequest
)
;
return
null
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/AbstractProcessor.java
View file @
fe29c8de
...
@@ -45,179 +45,179 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
...
@@ -45,179 +45,179 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public
abstract
class
AbstractProcessor
implements
EventProcessor
{
public
abstract
class
AbstractProcessor
implements
EventProcessor
{
protected
final
OrderSdkService
orderSdkService
;
//
protected final OrderSdkService orderSdkService;
protected
final
PaymentService
paymentService
;
//
protected final PaymentService paymentService;
//
//
protected
AbstractProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
)
{
//
protected AbstractProcessor(OrderSdkService orderSdkService, PaymentService paymentService) {
this
.
orderSdkService
=
orderSdkService
;
//
this.orderSdkService = orderSdkService;
this
.
paymentService
=
paymentService
;
//
this.paymentService = paymentService;
}
//
}
//
/**
//
/**
* 转换支付 参数
//
* 转换支付 参数
* @param orderItemList
//
* @param orderItemList
* @return
//
* @return
*/
//
*/
protected
List
<
CodePayRequest
.
PayProduct
>
convertPayProduct
(
List
<
OrderItemCreateReq
>
orderItemList
)
{
//
protected List<CodePayRequest.PayProduct> convertPayProduct(List<OrderItemCreateReq> orderItemList) {
List
<
CodePayRequest
.
PayProduct
>
products
=
new
ArrayList
<>();
//
List<CodePayRequest.PayProduct> products = new ArrayList<>();
if
(
CollectionUtils
.
isEmpty
(
orderItemList
))
{
//
if (CollectionUtils.isEmpty(orderItemList)) {
return
products
;
//
return products;
}
//
}
//
orderItemList
.
stream
().
forEach
((
OrderItemCreateReq
obj
)
->
{
//
orderItemList.stream().forEach((OrderItemCreateReq obj) -> {
CodePayRequest
.
PayProduct
product
=
new
CodePayRequest
.
PayProduct
();
//
CodePayRequest.PayProduct product =new CodePayRequest.PayProduct();
product
.
setId
(
obj
.
getProductId
());
//
product.setId(obj.getProductId());
product
.
setName
(
obj
.
getProductName
());
//
product.setName(obj.getProductName());
product
.
setPrice
(
obj
.
getSalePrice
());
//
product.setPrice(obj.getSalePrice());
product
.
setQuantity
(
obj
.
getProductQuantity
());
//
product.setQuantity(obj.getProductQuantity());
products
.
add
(
product
);
//
products.add(product);
});
//
});
//
return
products
;
//
return products;
}
//
}
//
/**
//
/**
* 转换支付 参数
//
* 转换支付 参数
* @param orderItemList
//
* @param orderItemList
* @return
//
* @return
*/
//
*/
protected
List
<
Product
>
convertProductRedeemVO
(
List
<
OrderItemCreateReq
>
orderItemList
)
{
//
protected List<Product> convertProductRedeemVO(List<OrderItemCreateReq> orderItemList) {
List
<
Product
>
products
=
new
ArrayList
<>();
//
List<Product> products = new ArrayList<>();
if
(
CollectionUtils
.
isEmpty
(
orderItemList
))
{
//
if (CollectionUtils.isEmpty(orderItemList)) {
return
products
;
//
return products;
}
//
}
//
orderItemList
.
stream
().
forEach
((
OrderItemCreateReq
obj
)
->
{
//
orderItemList.stream().forEach((OrderItemCreateReq obj) -> {
Product
product
=
new
Product
();
//
Product product =new Product();
product
.
setId
(
obj
.
getProductId
());
//
product.setId(obj.getProductId());
product
.
setName
(
obj
.
getProductName
());
//
product.setName(obj.getProductName());
product
.
setPrice
(
obj
.
getSalePrice
());
//
product.setPrice(obj.getSalePrice());
product
.
setQuantity
(
obj
.
getProductQuantity
());
//
product.setQuantity(obj.getProductQuantity());
products
.
add
(
product
);
//
products.add(product);
});
//
});
//
return
products
;
//
return products;
}
//
}
//
//
/**
//
/**
* 获取订详情
//
* 获取订详情
*
//
*
* @param orderCOde 订单号
//
* @param orderCOde 订单号
* @return
//
* @return
*/
//
*/
protected
OrderInfoReqs
getOrder
(
String
orderCOde
)
{
//
protected OrderInfoReqs getOrder(String orderCOde) {
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
orderCOde
,
0
,
LogThreadLocal
.
getTrackingNo
());
//
QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderCOde, 0, LogThreadLocal.getTrackingNo());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
orderInfo
.
getCode
()))
{
//
if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) {
throw
new
RuntimeException
(
"订单号不存在"
);
//
throw new RuntimeException("订单号不存在");
}
//
}
return
orderInfo
.
getResult
();
//
return orderInfo.getResult();
}
//
}
//
/**
//
/**
* 根据三方订单号查询
//
* 根据三方订单号查询
* @param thirdOrderCode
//
* @param thirdOrderCode
* @return
//
* @return
*/
//
*/
protected
OrderInfoReqs
getOrderByThirdOrderCode
(
String
thirdOrderCode
,
String
orderClient
)
{
//
protected OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode,String orderClient) {
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
orderClient
,
null
,
thirdOrderCode
,
null
,
LogThreadLocal
.
getTrackingNo
());
//
QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderClient,null,thirdOrderCode, null, LogThreadLocal.getTrackingNo());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
orderInfo
.
getCode
()))
{
//
if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) {
throw
new
RuntimeException
(
orderInfo
.
getMessage
());
//
throw new RuntimeException(orderInfo.getMessage());
}
//
}
return
orderInfo
.
getResult
();
//
return orderInfo.getResult();
}
//
}
//
@Override
//
@Override
public
BaseResponse
process
(
DiscountRequest
request
)
{
//
public BaseResponse process(DiscountRequest request) {
// 三方订单号兑换 订单信息
//
// 三方订单号兑换 订单信息
OrderInfoReqs
orderInfoReqs
=
getOrderByThirdOrderCode
(
request
.
getThirdOrderCode
(),
request
.
getOrderClient
());
//
OrderInfoReqs orderInfoReqs = getOrderByThirdOrderCode(request.getThirdOrderCode(),request.getOrderClient());
request
.
setOrderInfoReqs
(
orderInfoReqs
);
//
request.setOrderInfoReqs(orderInfoReqs);
log
.
info
(
"process.DiscountRequest:{}"
,
JSON
.
toJSONString
(
request
));
//
log.info("process.DiscountRequest:{}", JSON.toJSONString(request));
BaseResponse
response
=
doProcess
(
request
);
//
BaseResponse response = doProcess(request);
if
(
ObjectUtils
.
notEqual
(
SUCCESS
.
code
,
response
.
getCode
()))
{
//
if (ObjectUtils.notEqual(SUCCESS.code, response.getCode())) {
return
response
;
//
return response;
}
//
}
log
.
info
(
"AbstractProcessor.process,orderCode:{},responst:{}"
,
orderInfoReqs
.
getOrderCode
(),
JSON
.
toJSONString
(
response
));
//
log.info("AbstractProcessor.process,orderCode:{},responst:{}", orderInfoReqs.getOrderCode(), JSON.toJSONString(response));
OrderSettlementReq
orderSettlement
=
getOrderSettlement
(
request
);
//
OrderSettlementReq orderSettlement = getOrderSettlement(request);
// 2.创建结算信息
//
// 2.创建结算信息
// todo 分布式事物处理
//
// todo 分布式事物处理
BaseResponse
settlement
=
orderSdkService
.
createSettlement
(
orderSettlement
,
LogThreadLocal
.
getTrackingNo
());
//
BaseResponse settlement = orderSdkService.createSettlement(orderSettlement, LogThreadLocal.getTrackingNo());
if
(
ObjectUtils
.
notEqual
(
ResponseConstant
.
SUCCESS_RESPONSE_CODE
,
settlement
.
getCode
()))
{
//
if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, settlement.getCode())) {
postProcessors
(
request
);
//
postProcessors(request);
throw
new
RuntimeException
(
"创建结算信息失败"
);
//
throw new RuntimeException("创建结算信息失败");
}
//
}
final
PayChannelEnum
payChannelEnum
=
PayChannelEnum
.
payChannelEnumMap
.
get
(
request
.
getPayChannel
());
//
final PayChannelEnum payChannelEnum = PayChannelEnum.payChannelEnumMap.get(request.getPayChannel());
if
(
Objects
.
nonNull
(
payChannelEnum
)){
//
if(Objects.nonNull(payChannelEnum)){
// 订单支付完成
//
// 订单支付完成
final
PayQueryRequest
paymentRequest
=
mapper
.
map
(
request
,
PayQueryRequest
.
class
);
//
final PayQueryRequest paymentRequest = mapper.map(request, PayQueryRequest.class);
return
paySuccess
(
paymentRequest
);
//
return paySuccess(paymentRequest);
//
}
//
}
return
response
;
//
return response;
}
//
}
//
/**
//
/**
* 支付完成
//
* 支付完成
* @param request
//
* @param request
* @return
//
* @return
*/
//
*/
BaseResponse
paySuccess
(
PayQueryRequest
request
){
//
BaseResponse paySuccess(PayQueryRequest request){
return
paymentService
.
paymentQuery
(
request
);
//
return paymentService.paymentQuery(request);
}
//
}
//
/**
//
/**
* 业务处理
//
* 业务处理
*
//
*
* @param request
//
* @param request
* @return
//
* @return
*/
//
*/
abstract
BaseResponse
doProcess
(
DiscountRequest
request
);
//
abstract BaseResponse doProcess(DiscountRequest request);
//
//
/**
//
/**
* @param note 注释
//
* @param note 注释
* @param type 结算类型
//
* @param type 结算类型
* @param online 是否线上
//
* @param online 是否线上
* @param orderInfoReqs
//
* @param orderInfoReqs
* @param discountRequest
//
* @param discountRequest
* @return
//
* @return
*/
//
*/
OrderSettlementReq
buildOrderSettlement
(
String
note
,
OrderSettlementType
type
,
Boolean
online
,
OrderInfoReqs
orderInfoReqs
,
DiscountRequest
discountRequest
)
{
//
OrderSettlementReq buildOrderSettlement(String note, OrderSettlementType type, Boolean online, OrderInfoReqs orderInfoReqs, DiscountRequest discountRequest) {
OrderSettlementReq
settlementReq
=
new
OrderSettlementReq
();
//
OrderSettlementReq settlementReq = new OrderSettlementReq();
settlementReq
.
setOrderClient
(
99
);
//
settlementReq.setOrderClient(99);
settlementReq
.
setOrderCode
(
orderInfoReqs
.
getOrderCode
());
//
settlementReq.setOrderCode(orderInfoReqs.getOrderCode());
settlementReq
.
setPartnerId
(
orderInfoReqs
.
getPartnerId
());
//
settlementReq.setPartnerId(orderInfoReqs.getPartnerId());
settlementReq
.
setThirdOrderCode
(
orderInfoReqs
.
getThirdOrderCode
());
//
settlementReq.setThirdOrderCode(orderInfoReqs.getThirdOrderCode());
//积分消费
//
//积分消费
OrderSettlementCreateReq
orderSettlementCreateReq
=
new
OrderSettlementCreateReq
();
//
OrderSettlementCreateReq orderSettlementCreateReq = new OrderSettlementCreateReq();
orderSettlementCreateReq
.
setNote
(
note
);
//
orderSettlementCreateReq.setNote(note);
orderSettlementCreateReq
.
setSettlementType
(
type
.
getIndex
());
//
orderSettlementCreateReq.setSettlementType(type.getIndex());
//orderSettlementCreateReq.setExternalObjectId(accountRequest.getAccountId());
//
//orderSettlementCreateReq.setExternalObjectId(accountRequest.getAccountId());
orderSettlementCreateReq
.
setNumber
(
1
);
//
orderSettlementCreateReq.setNumber(1);
//商家优惠
//
//商家优惠
orderSettlementCreateReq
.
setShopDiscountAmount
(
0L
);
//
orderSettlementCreateReq.setShopDiscountAmount(0L);
//结算金额
//
//结算金额
orderSettlementCreateReq
.
setSettlementAmount
(
discountRequest
.
getPayAmount
());
//
orderSettlementCreateReq.setSettlementAmount(discountRequest.getPayAmount());
//是否线上 false:不是 true:是
//
//是否线上 false:不是 true:是
orderSettlementCreateReq
.
setIsOnline
(
online
);
//
orderSettlementCreateReq.setIsOnline(online);
orderSettlementCreateReq
.
setExtInfo
(
JSON
.
toJSONString
(
discountRequest
));
//
orderSettlementCreateReq.setExtInfo(JSON.toJSONString(discountRequest));
settlementReq
.
setOrderSettlementDetailList
(
Lists
.
newArrayList
(
orderSettlementCreateReq
));
//
settlementReq.setOrderSettlementDetailList(Lists.newArrayList(orderSettlementCreateReq));
return
settlementReq
;
//
return settlementReq;
}
//
}
//
/**
//
/**
* 获取构造结算数据
//
* 获取构造结算数据
*
//
*
* @return
//
* @return
*/
//
*/
abstract
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
);
//
abstract OrderSettlementReq getOrderSettlement(DiscountRequest request);
//
/**
//
/**
* 后置处理器 结算失败后会走,由各个业务处理,数据一致性
//
* 后置处理器 结算失败后会走,由各个业务处理,数据一致性
* @return
//
* @return
*/
//
*/
protected
boolean
postProcessors
(
DiscountRequest
request
){
return
true
;}
//
protected boolean postProcessors(DiscountRequest request){return true;}
...
...
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/AliPayEventProcessor.java
View file @
fe29c8de
...
@@ -83,60 +83,60 @@ public class AliPayEventProcessor extends AbstractProcessor {
...
@@ -83,60 +83,60 @@ public class AliPayEventProcessor extends AbstractProcessor {
//10216 扫呗公众号支付
//10216 扫呗公众号支付
//10217 商盟支付
//10217 商盟支付
//10300 扫呗支付宝
//10300 扫呗支付宝
private
final
PaymentNewService
paymentNewService
;
//
private final PaymentNewService paymentNewService;
//
protected
AliPayEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
,
PaymentNewService
paymentNewService
)
{
//
protected AliPayEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, PaymentNewService paymentNewService) {
super
(
orderSdkService
,
paymentService
);
//
super(orderSdkService, paymentService);
this
.
paymentNewService
=
paymentNewService
;
//
this.paymentNewService = paymentNewService;
}
//
}
//
@Override
//
@Override
BaseResponse
doProcess
(
DiscountRequest
request
)
{
//
BaseResponse doProcess(DiscountRequest request) {
BaseResponse
baseResponse
=
new
BaseResponse
();
//
BaseResponse baseResponse =new BaseResponse();
baseResponse
.
setCode
(
ResponseResultEnum
.
SUCCESS
.
getCode
());
//
baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
//
CodePayRequest
codePayRequest
=
new
CodePayRequest
();
//
CodePayRequest codePayRequest =new CodePayRequest();
codePayRequest
.
setCode
(
request
.
getCode
());
//
codePayRequest.setCode(request.getCode());
codePayRequest
.
setBody
(
orderInfoReqs
.
getStoreName
());
//
codePayRequest.setBody(orderInfoReqs.getStoreName());
codePayRequest
.
setBusinessDate
(
DateUtil
.
convert2String
(
new
Date
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
//
codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
codePayRequest
.
setStationId
(
"1"
);
//
codePayRequest.setStationId("1");
codePayRequest
.
setOperatorId
(
"1"
);
//
codePayRequest.setOperatorId("1");
//codePayRequest.setClientCode(10095);
//
//codePayRequest.setClientCode(10095);
//codePayRequest.setCode("10102");
//
//codePayRequest.setCode("10102");
codePayRequest
.
setAmount
(
request
.
getPayAmount
());
//
codePayRequest.setAmount(request.getPayAmount());
codePayRequest
.
setPartnerId
(
orderInfoReqs
.
getPartnerId
());
//
codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
codePayRequest
.
setStoreId
(
orderInfoReqs
.
getStoreId
());
//
codePayRequest.setStoreId(orderInfoReqs.getStoreId());
codePayRequest
.
setFrontTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
codePayRequest
.
setVer
(
"2"
);
//
codePayRequest.setVer("2");
// codePayRequest.setClientCode(10095L);
//
// codePayRequest.setClientCode(10095L);
codePayRequest
.
setTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setTransId(orderInfoReqs.getOrderCode());
codePayRequest
.
setProducts
(
convertPayProduct
(
request
.
getOrderItemList
()));
//
codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
CodePayResponse
>
codePayResponseBaseResponse
=
paymentNewService
.
codePay
(
codePayRequest
,
LogThreadLocal
.
getTrackingNo
());
//
com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
log
.
info
(
"aliPay.paymentFeignClient.codePay,request:{},response:{}"
,
JSON
.
toJSONString
(
codePayRequest
),
JSON
.
toJSONString
(
codePayResponseBaseResponse
));
//
log.info("aliPay.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
if
(
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getCode
())
||
//
if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getCode
())
||
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getData
().
getResultCode
())
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
){
//
){
baseResponse
.
setCode
(
codePayResponseBaseResponse
.
getCode
());
//
baseResponse.setCode(codePayResponseBaseResponse.getCode());
baseResponse
.
setMessage
(
codePayResponseBaseResponse
.
getMessage
());
//
baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
return
baseResponse
;
//
return baseResponse;
}
//
}
request
.
setFmId
(
codePayResponseBaseResponse
.
getData
().
getData
().
getFmId
());
//
request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
return
baseResponse
;
//
return baseResponse;
}
//
}
//
//
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"支付宝支付"
,
OrderSettlementType
.
ALIPAY
,
true
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("支付宝支付", OrderSettlementType.ALIPAY, true, orderInfoReqs, request);
//
}
//
}
//
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
ALIPAY
.
getCode
();
//
return PayChannelEnum.ALIPAY.getCode();
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CashEventProcessor.java
View file @
fe29c8de
...
@@ -22,30 +22,30 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
...
@@ -22,30 +22,30 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public
class
CashEventProcessor
extends
AbstractProcessor
{
public
class
CashEventProcessor
extends
AbstractProcessor
{
protected
CashEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
)
{
//
protected CashEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService) {
super
(
orderSdkService
,
paymentService
);
// //
super(orderSdkService, paymentService);
}
//
}
//
@Override
//
@Override
BaseResponse
doProcess
(
DiscountRequest
request
)
{
//
BaseResponse doProcess(DiscountRequest request) {
BaseResponse
baseResponse
=
new
BaseResponse
();
//
BaseResponse baseResponse =new BaseResponse();
baseResponse
.
setCode
(
SUCCESS
.
code
);
//
baseResponse.setCode(SUCCESS.code);
return
baseResponse
;
//
return baseResponse;
}
//
}
//
public
OrderInfoReqs
getOrderByThirdOrderCode
(
String
thirdOrderCode
,
String
orderClient
)
{
//
public OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode, String orderClient) {
return
super
.
getOrderByThirdOrderCode
(
thirdOrderCode
,
orderClient
);
//
return super.getOrderByThirdOrderCode(thirdOrderCode, orderClient);
}
//
}
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"富有现金支付"
,
OrderSettlementType
.
CASH
,
false
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("富有现金支付", OrderSettlementType.CASH, false, orderInfoReqs, request);
}
//
}
//
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
CASH
.
getCode
();
//
return PayChannelEnum.CASH.getCode();
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/CouponEventProcessor.java
View file @
fe29c8de
...
@@ -35,76 +35,76 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
...
@@ -35,76 +35,76 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public
class
CouponEventProcessor
extends
AbstractProcessor
{
public
class
CouponEventProcessor
extends
AbstractProcessor
{
private
final
OfflineCouponSdkService
offlineCouponSdkService
;
//
private final OfflineCouponSdkService offlineCouponSdkService;
//
protected
CouponEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
,
OfflineCouponSdkService
offlineCouponSdkService
)
{
//
protected CouponEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, OfflineCouponSdkService offlineCouponSdkService) {
super
(
orderSdkService
,
paymentService
);
// //
super(orderSdkService, paymentService);
this
.
offlineCouponSdkService
=
offlineCouponSdkService
;
//
this.offlineCouponSdkService = offlineCouponSdkService;
}
//
}
//
//
@Override
//
@Override
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
doProcess
(
DiscountRequest
request
)
{
//
com.freemud.application.sdk.api.ordercenter.response.BaseResponse doProcess(DiscountRequest request) {
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
baseResponse
=
new
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
();
//
com.freemud.application.sdk.api.ordercenter.response.BaseResponse baseResponse = new com.freemud.application.sdk.api.ordercenter.response.BaseResponse();
baseResponse
.
setCode
(
SUCCESS
.
code
);
//
baseResponse.setCode(SUCCESS.code);
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
//1.核销券
//
//1.核销券
CouponRequest
couponCodeVerificationDto
=
new
CouponRequest
();
//
CouponRequest couponCodeVerificationDto = new CouponRequest();
couponCodeVerificationDto
.
setVer
(
Integer
.
valueOf
(
Version
.
VERSION_1
));
//
couponCodeVerificationDto.setVer(Integer.valueOf(Version.VERSION_1));
couponCodeVerificationDto
.
setReqtype
(
71
);
//
couponCodeVerificationDto.setReqtype(71);
couponCodeVerificationDto
.
setPartnerId
(
Integer
.
parseInt
(
orderInfoReqs
.
getPartnerId
()));
//
couponCodeVerificationDto.setPartnerId(Integer.parseInt(orderInfoReqs.getPartnerId()));
//自取:pickup,外送:delivery,麦咖啡微信小程序:mocoffee_wx,麦咖啡支付宝小程序:mocoffee_zfb
//
//自取:pickup,外送:delivery,麦咖啡微信小程序:mocoffee_wx,麦咖啡支付宝小程序:mocoffee_zfb
couponCodeVerificationDto
.
setChannel
(
"pickup"
);
//
couponCodeVerificationDto.setChannel("pickup");
couponCodeVerificationDto
.
setStation_id
(
request
.
getPosId
());
//
couponCodeVerificationDto.setStation_id(request.getPosId());
couponCodeVerificationDto
.
setOperator_id
(
"-1"
);
//
couponCodeVerificationDto.setOperator_id("-1");
couponCodeVerificationDto
.
setStore_id
(
orderInfoReqs
.
getStoreId
());
//
couponCodeVerificationDto.setStore_id(orderInfoReqs.getStoreId());
//核销不需要核销通知
//
//核销不需要核销通知
//couponCodeVerificationDto.setAppFlag("kgd.N");
//
//couponCodeVerificationDto.setAppFlag("kgd.N");
// 订单号 替换成唯一序号
//
// 订单号 替换成唯一序号
couponCodeVerificationDto
.
setTrans_id
(
orderInfoReqs
.
getOrderCode
());
//
couponCodeVerificationDto.setTrans_id(orderInfoReqs.getOrderCode());
couponCodeVerificationDto
.
setBusiness_date
(
cn
.
freemud
.
base
.
util
.
DateUtil
.
convert2Str
(
new
Date
(),
cn
.
freemud
.
base
.
util
.
DateUtil
.
FORMAT_yyyyMMdd
));
//
couponCodeVerificationDto.setBusiness_date(cn.freemud.base.util.DateUtil.convert2Str(new Date(), cn.freemud.base.util.DateUtil.FORMAT_yyyyMMdd));
List
<
TransactionVO
>
transactions
=
new
ArrayList
<>();
//
List<TransactionVO> transactions = new ArrayList<>();
TransactionVO
couponCodeVerificationTransDto
=
new
TransactionVO
();
//
TransactionVO couponCodeVerificationTransDto = new TransactionVO();
couponCodeVerificationTransDto
.
setCode
(
request
.
getCoupon
());
//
couponCodeVerificationTransDto.setCode(request.getCoupon());
couponCodeVerificationTransDto
.
setTotalAmount
(
request
.
getPayAmount
());
//
couponCodeVerificationTransDto.setTotalAmount(request.getPayAmount());
List
<
ProductRedeemVO
>
productRedeemVOS
=
convertOrderItemCreateReq
(
request
.
getOrderItemList
());
//
List<ProductRedeemVO> productRedeemVOS = convertOrderItemCreateReq(request.getOrderItemList());
couponCodeVerificationTransDto
.
setProducts
(
productRedeemVOS
);
//
couponCodeVerificationTransDto.setProducts(productRedeemVOS);
transactions
.
add
(
couponCodeVerificationTransDto
);
//
transactions.add(couponCodeVerificationTransDto);
couponCodeVerificationDto
.
setTransactions
(
transactions
);
//
couponCodeVerificationDto.setTransactions(transactions);
final
BaseResponse
<
CouponRedeemResponse
>
couponRedeemResponseBaseResponse
=
offlineCouponSdkService
.
couponRedeem
(
couponCodeVerificationDto
,
LogThreadLocal
.
getTrackingNo
());
//
final BaseResponse<CouponRedeemResponse> couponRedeemResponseBaseResponse = offlineCouponSdkService.couponRedeem(couponCodeVerificationDto, LogThreadLocal.getTrackingNo());
if
(
ObjectUtils
.
notEqual
(
FMStatusCode
.
SUCCESS
.
getCode
(),
couponRedeemResponseBaseResponse
.
getCode
()))
{
//
if (ObjectUtils.notEqual(FMStatusCode.SUCCESS.getCode(), couponRedeemResponseBaseResponse.getCode())) {
baseResponse
.
setCode
(
couponRedeemResponseBaseResponse
.
getCode
());
//
baseResponse.setCode(couponRedeemResponseBaseResponse.getCode());
baseResponse
.
setMessage
(
couponRedeemResponseBaseResponse
.
getMessage
());
//
baseResponse.setMessage(couponRedeemResponseBaseResponse.getMessage());
}
//
}
return
baseResponse
;
//
return baseResponse;
}
//
}
//
private
List
<
ProductRedeemVO
>
convertOrderItemCreateReq
(
List
<
OrderItemCreateReq
>
orderItemList
)
{
//
private List<ProductRedeemVO> convertOrderItemCreateReq(List<OrderItemCreateReq> orderItemList) {
List
<
ProductRedeemVO
>
products
=
new
ArrayList
<>();
//
List<ProductRedeemVO> products = new ArrayList<>();
if
(
CollectionUtils
.
isEmpty
(
orderItemList
))
{
//
if (CollectionUtils.isEmpty(orderItemList)) {
return
products
;
//
return products;
}
//
}
for
(
int
i
=
0
;
i
<
orderItemList
.
size
();
i
++)
{
//
for (int i = 0; i < orderItemList.size(); i++) {
//商品券核销核销参数
//
//商品券核销核销参数
ProductRedeemVO
couponCodeVerificationProductDto
=
new
ProductRedeemVO
();
//
ProductRedeemVO couponCodeVerificationProductDto = new ProductRedeemVO();
couponCodeVerificationProductDto
.
setPid
(
UUID
.
randomUUID
().
toString
());
//
couponCodeVerificationProductDto.setPid(UUID.randomUUID().toString());
couponCodeVerificationProductDto
.
setConsume_num
(
orderItemList
.
get
(
i
).
getProductQuantity
());
//
couponCodeVerificationProductDto.setConsume_num(orderItemList.get(i).getProductQuantity());
couponCodeVerificationProductDto
.
setSeq
(
i
);
//
couponCodeVerificationProductDto.setSeq(i);
// couponCodeVerificationProductDto.setMerchantProductId(orderItemList.get(i).getProductId());
//
// couponCodeVerificationProductDto.setMerchantProductId(orderItemList.get(i).getProductId());
products
.
add
(
couponCodeVerificationProductDto
);
//
products.add(couponCodeVerificationProductDto);
}
//
}
return
products
;
//
return products;
}
//
}
//
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"富有优惠券"
,
OrderSettlementType
.
COUPON
,
false
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("富有优惠券", OrderSettlementType.COUPON, false, orderInfoReqs, request);
}
//
}
//
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
COUPON
.
getCode
();
//
return PayChannelEnum.COUPON.getCode();
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/EventProcessor.java
View file @
fe29c8de
...
@@ -9,21 +9,21 @@ import ma.glasnost.orika.impl.DefaultMapperFactory;
...
@@ -9,21 +9,21 @@ import ma.glasnost.orika.impl.DefaultMapperFactory;
public
interface
EventProcessor
{
public
interface
EventProcessor
{
MapperFacade
mapper
=
new
DefaultMapperFactory
.
Builder
().
build
().
getMapperFacade
();
//
MapperFacade mapper = new DefaultMapperFactory.Builder().build().getMapperFacade();
//
/**
//
/**
* 处理
//
* 处理
*
//
*
* @param request
//
* @param request
*/
//
*/
BaseResponse
process
(
DiscountRequest
request
);
//
BaseResponse process(DiscountRequest request);
//
//
/**
//
/**
* 消息类型
//
* 消息类型
* {@link PayChannelEnum}
//
* {@link PayChannelEnum}
*
//
*
* @return
//
* @return
*/
//
*/
Integer
getEvent
();
//
Integer getEvent();
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/EventProcessorRegister.java
View file @
fe29c8de
...
@@ -16,27 +16,27 @@ import java.util.Map;
...
@@ -16,27 +16,27 @@ import java.util.Map;
public
class
EventProcessorRegister
extends
ApplicationObjectSupport
{
public
class
EventProcessorRegister
extends
ApplicationObjectSupport
{
//Collections.emptyMap()
//Collections.emptyMap()
private
static
Map
<
Integer
,
EventProcessor
>
processorMap
=
Maps
.
newHashMap
();
//
private static Map<Integer, EventProcessor> processorMap = Maps.newHashMap();
//
@PostConstruct
//
@PostConstruct
private
void
init
()
{
//
private void init() {
Map
<
String
,
EventProcessor
>
beans
=
getApplicationContext
().
getBeansOfType
(
EventProcessor
.
class
);
//
Map<String, EventProcessor> beans = getApplicationContext().getBeansOfType(EventProcessor.class);
log
.
info
(
"EventProcessorRegister:bean:{}"
,
beans
);
//
log.info("EventProcessorRegister:bean:{}",beans);
if
(!
CollectionUtils
.
isEmpty
(
beans
))
{
//
if (!CollectionUtils.isEmpty(beans)) {
beans
.
values
().
stream
().
forEach
((
EventProcessor
obj
)
->
{
//
beans.values().stream().forEach((EventProcessor obj) -> {
processorMap
.
put
(
obj
.
getEvent
(),
obj
);
//
processorMap.put(obj.getEvent(), obj);
}
//
}
//
//
);
//
);
}
//
}
}
//
}
//
public
EventProcessor
getEventProcessor
(
Integer
event
)
{
//
public EventProcessor getEventProcessor(Integer event) {
//todo dev环境init初始化 beans =null
//
//todo dev环境init初始化 beans =null
if
(
processorMap
.
get
(
event
)
==
null
){
//
if(processorMap.get(event) ==null){
init
();
//
init();
}
//
}
return
processorMap
.
get
(
event
);
//
return processorMap.get(event);
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/IntegralEventProcessor.java
View file @
fe29c8de
...
@@ -25,53 +25,53 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
...
@@ -25,53 +25,53 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
@Slf4j
@Slf4j
public
class
IntegralEventProcessor
extends
AbstractProcessor
{
public
class
IntegralEventProcessor
extends
AbstractProcessor
{
private
final
ScoreFeignClient
scoreFeignClient
;
//
private final ScoreFeignClient scoreFeignClient;
//
protected
IntegralEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
,
ScoreFeignClient
scoreFeignClient
)
{
//
protected IntegralEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, ScoreFeignClient scoreFeignClient) {
super
(
orderSdkService
,
paymentService
);
// //
super(orderSdkService, paymentService);
this
.
scoreFeignClient
=
scoreFeignClient
;
//
this.scoreFeignClient = scoreFeignClient;
}
//
}
//
//
@Override
//
@Override
BaseResponse
doProcess
(
DiscountRequest
request
)
{
//
BaseResponse doProcess(DiscountRequest request) {
BaseResponse
baseResponse
=
new
BaseResponse
();
//
BaseResponse baseResponse = new BaseResponse();
baseResponse
.
setCode
(
SUCCESS
.
code
);
//
baseResponse.setCode(SUCCESS.code);
final
OrderInfoReqs
order
=
request
.
getOrderInfoReqs
();
//
final OrderInfoReqs order = request.getOrderInfoReqs();
//
ScorePayRequest
scorePayRequest
=
new
ScorePayRequest
();
//
ScorePayRequest scorePayRequest = new ScorePayRequest();
scorePayRequest
.
setPartnerId
(
order
.
getPartnerId
());
//
scorePayRequest.setPartnerId(order.getPartnerId());
scorePayRequest
.
setChangeScore
(
request
.
getScore
().
intValue
());
//
scorePayRequest.setChangeScore(request.getScore().intValue());
scorePayRequest
.
setMemberId
(
order
.
getUserId
());
//
scorePayRequest.setMemberId(order.getUserId());
scorePayRequest
.
setOrderId
(
order
.
getOrderCode
());
//
scorePayRequest.setOrderId(order.getOrderCode());
scorePayRequest
.
setOperationType
(
14
);
//
scorePayRequest.setOperationType(14);
scorePayRequest
.
setIdempotencyBussinessType
(
"5"
);
//
scorePayRequest.setIdempotencyBussinessType("5");
scorePayRequest
.
setChangeScore
(
request
.
getScore
().
intValue
());
//
scorePayRequest.setChangeScore(request.getScore().intValue());
scorePayRequest
.
setIdempotencyBussinessId
(
order
.
getOrderCode
());
//
scorePayRequest.setIdempotencyBussinessId(order.getOrderCode());
cn
.
freemud
.
base
.
entity
.
BaseResponse
<
UpdateScoreResponse
>
responseBaseResponse
=
scoreFeignClient
.
pay
(
scorePayRequest
);
//
cn.freemud.base.entity.BaseResponse<UpdateScoreResponse> responseBaseResponse = scoreFeignClient.pay(scorePayRequest);
log
.
info
(
"scoreFeignClient.pay,order:{},response:{}"
,
order
.
getOrderCode
(),
JSON
.
toJSONString
(
responseBaseResponse
));
//
log.info("scoreFeignClient.pay,order:{},response:{}", order.getOrderCode(), JSON.toJSONString(responseBaseResponse));
if
(
ObjectUtils
.
notEqual
(
SUCCESS
.
code
,
responseBaseResponse
.
getCode
()))
{
//
if (ObjectUtils.notEqual(SUCCESS.code, responseBaseResponse.getCode())) {
baseResponse
.
setCode
(
responseBaseResponse
.
getCode
());
//
baseResponse.setCode(responseBaseResponse.getCode());
baseResponse
.
setMessage
(
responseBaseResponse
.
getMessage
());
//
baseResponse.setMessage(responseBaseResponse.getMessage());
}
//
}
return
baseResponse
;
//
return baseResponse;
}
//
}
//
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"富有积分兑换"
,
OrderSettlementType
.
POINTS
,
true
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("富有积分兑换", OrderSettlementType.POINTS, true, orderInfoReqs, request);
}
//
}
//
//
@Override
//
@Override
protected
boolean
postProcessors
(
DiscountRequest
request
)
{
//
protected boolean postProcessors(DiscountRequest request) {
return
false
;
//
return false;
}
//
}
//
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
INTEGRAL
.
getCode
();
//
return PayChannelEnum.INTEGRAL.getCode();
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/SvcEventProcessor.java
View file @
fe29c8de
...
@@ -27,59 +27,59 @@ import java.util.Date;
...
@@ -27,59 +27,59 @@ import java.util.Date;
@Component
@Component
@Slf4j
@Slf4j
public
class
SvcEventProcessor
extends
AbstractProcessor
{
public
class
SvcEventProcessor
extends
AbstractProcessor
{
private
final
PaymentNewService
paymentNewService
;
//
private final PaymentNewService paymentNewService;
//
protected
SvcEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
,
//
protected SvcEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService,
PaymentNewService
paymentNewService
)
{
//
PaymentNewService paymentNewService) {
super
(
orderSdkService
,
paymentService
);
// //
super(orderSdkService, paymentService);
this
.
paymentNewService
=
paymentNewService
;
//
this.paymentNewService = paymentNewService;
}
//
}
//
//
@Override
//
@Override
BaseResponse
doProcess
(
DiscountRequest
request
)
//
BaseResponse doProcess(DiscountRequest request)
{
//
{
BaseResponse
baseResponse
=
new
BaseResponse
();
//
BaseResponse baseResponse =new BaseResponse();
baseResponse
.
setCode
(
ResponseResultEnum
.
SUCCESS
.
getCode
());
//
baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
//
CodePayRequest
codePayRequest
=
new
CodePayRequest
();
//
CodePayRequest codePayRequest =new CodePayRequest();
codePayRequest
.
setCode
(
request
.
getCode
());
//
codePayRequest.setCode(request.getCode());
codePayRequest
.
setAmount
(
request
.
getPayAmount
());
//
codePayRequest.setAmount(request.getPayAmount());
codePayRequest
.
setStoreId
(
orderInfoReqs
.
getStoreId
());
//
codePayRequest.setStoreId(orderInfoReqs.getStoreId());
codePayRequest
.
setFrontTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
codePayRequest
.
setProducts
(
convertPayProduct
(
request
.
getOrderItemList
()));
//
codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
codePayRequest
.
setBody
(
orderInfoReqs
.
getStoreName
());
//
codePayRequest.setBody(orderInfoReqs.getStoreName());
codePayRequest
.
setBusinessDate
(
DateUtil
.
convert2String
(
new
Date
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
//
codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
codePayRequest
.
setStationId
(
"1"
);
//
codePayRequest.setStationId("1");
codePayRequest
.
setOperatorId
(
"1"
);
//
codePayRequest.setOperatorId("1");
codePayRequest
.
setVer
(
"2"
);
//
codePayRequest.setVer("2");
//codePayRequest.setCode("10102");
//
//codePayRequest.setCode("10102");
codePayRequest
.
setPartnerId
(
orderInfoReqs
.
getPartnerId
());
//
codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
codePayRequest
.
setTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setTransId(orderInfoReqs.getOrderCode());
//
final
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
CodePayResponse
>
codePayResponseBaseResponse
=
paymentNewService
.
codePay
(
codePayRequest
,
LogThreadLocal
.
getTrackingNo
());
//
final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
log
.
info
(
"SVC.paymentFeignClient.codePay,request:{},response:{}"
,
JSON
.
toJSONString
(
codePayRequest
),
JSON
.
toJSONString
(
codePayResponseBaseResponse
));
//
log.info("SVC.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
if
(
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getCode
())
||
//
if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getCode
())
||
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getData
().
getResultCode
())
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
){
//
){
baseResponse
.
setCode
(
codePayResponseBaseResponse
.
getCode
());
//
baseResponse.setCode(codePayResponseBaseResponse.getCode());
baseResponse
.
setMessage
(
codePayResponseBaseResponse
.
getMessage
());
//
baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
return
baseResponse
;
//
return baseResponse;
}
//
}
request
.
setFmId
(
codePayResponseBaseResponse
.
getData
().
getData
().
getFmId
());
//
request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
return
baseResponse
;
//
return baseResponse;
}
//
}
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"SVV支付"
,
OrderSettlementType
.
SVC
,
true
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("SVV支付", OrderSettlementType.SVC, true, orderInfoReqs, request);
}
//
}
//
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
SVC
.
getCode
();
//
return PayChannelEnum.SVC.getCode();
}
//
}
}
}
order-application-service/src/main/java/cn/freemud/fuyou/service/processor/WeChatEventProcessor.java
View file @
fe29c8de
...
@@ -25,55 +25,55 @@ import java.util.Date;
...
@@ -25,55 +25,55 @@ import java.util.Date;
@Slf4j
@Slf4j
public
class
WeChatEventProcessor
extends
AbstractProcessor
{
public
class
WeChatEventProcessor
extends
AbstractProcessor
{
private
final
PaymentNewService
paymentNewService
;
//
private final PaymentNewService paymentNewService;
protected
WeChatEventProcessor
(
OrderSdkService
orderSdkService
,
PaymentService
paymentService
,
//
protected WeChatEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService,
PaymentNewService
paymentNewService
)
{
//
PaymentNewService paymentNewService) {
super
(
orderSdkService
,
paymentService
);
// //
super(orderSdkService, paymentService);
this
.
paymentNewService
=
paymentNewService
;
//
this.paymentNewService = paymentNewService;
}
//
}
//
@Override
//
@Override
BaseResponse
doProcess
(
DiscountRequest
request
)
{
//
BaseResponse doProcess(DiscountRequest request) {
BaseResponse
baseResponse
=
new
BaseResponse
();
//
BaseResponse baseResponse =new BaseResponse();
baseResponse
.
setCode
(
ResponseResultEnum
.
SUCCESS
.
getCode
());
//
baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
com
.
freemud
.
application
.
sdk
.
api
.
paymentcenter
.
client
.
request
.
CodePayRequest
codePayRequest
=
new
CodePayRequest
();
//
com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest codePayRequest =new CodePayRequest();
codePayRequest
.
setCode
(
request
.
getCode
());
//
codePayRequest.setCode(request.getCode());
codePayRequest
.
setAmount
(
request
.
getPayAmount
());
//
codePayRequest.setAmount(request.getPayAmount());
codePayRequest
.
setStoreId
(
orderInfoReqs
.
getStoreId
());
//
codePayRequest.setStoreId(orderInfoReqs.getStoreId());
codePayRequest
.
setFrontTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
codePayRequest
.
setProducts
(
convertPayProduct
(
request
.
getOrderItemList
()));
//
codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
codePayRequest
.
setBody
(
orderInfoReqs
.
getStoreName
());
//
codePayRequest.setBody(orderInfoReqs.getStoreName());
codePayRequest
.
setBusinessDate
(
DateUtil
.
convert2String
(
new
Date
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
//
codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
codePayRequest
.
setStationId
(
"1"
);
//
codePayRequest.setStationId("1");
codePayRequest
.
setOperatorId
(
"1"
);
//
codePayRequest.setOperatorId("1");
codePayRequest
.
setVer
(
"2"
);
//
codePayRequest.setVer("2");
//codePayRequest.setClientCode(100037L);
//
//codePayRequest.setClientCode(100037L);
codePayRequest
.
setPartnerId
(
orderInfoReqs
.
getPartnerId
());
//
codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
codePayRequest
.
setTransId
(
orderInfoReqs
.
getOrderCode
());
//
codePayRequest.setTransId(orderInfoReqs.getOrderCode());
//
final
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
CodePayResponse
>
codePayResponseBaseResponse
=
paymentNewService
.
codePay
(
codePayRequest
,
LogThreadLocal
.
getTrackingNo
());
//
final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
log
.
info
(
"wechat.paymentFeignClient.codePay,request:{},response:{}"
,
JSON
.
toJSONString
(
codePayRequest
),
JSON
.
toJSONString
(
codePayResponseBaseResponse
));
//
log.info("wechat.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
if
(
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getCode
())
||
//
if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getCode
())
||
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
ObjectUtils
.
notEqual
(
ResponseResultEnum
.
SUCCESS
.
getCode
(),
codePayResponseBaseResponse
.
getData
().
getData
().
getResultCode
())
//
ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
){
//
){
baseResponse
.
setCode
(
codePayResponseBaseResponse
.
getCode
());
//
baseResponse.setCode(codePayResponseBaseResponse.getCode());
baseResponse
.
setMessage
(
codePayResponseBaseResponse
.
getMessage
());
//
baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
return
baseResponse
;
//
return baseResponse;
}
//
}
request
.
setFmId
(
codePayResponseBaseResponse
.
getData
().
getData
().
getFmId
());
//
request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
return
baseResponse
;
//
return baseResponse;
}
//
}
//
@Override
//
@Override
OrderSettlementReq
getOrderSettlement
(
DiscountRequest
request
)
{
//
OrderSettlementReq getOrderSettlement(DiscountRequest request) {
OrderInfoReqs
orderInfoReqs
=
request
.
getOrderInfoReqs
();
//
OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
return
buildOrderSettlement
(
"微信支付"
,
OrderSettlementType
.
WEIXIN
,
true
,
orderInfoReqs
,
request
);
//
return buildOrderSettlement("微信支付", OrderSettlementType.WEIXIN, true, orderInfoReqs, request);
//
}
//
}
@Override
//
@Override
public
Integer
getEvent
()
{
//
public Integer getEvent() {
return
PayChannelEnum
.
WECHAT
.
getCode
();
//
return PayChannelEnum.WECHAT.getCode();
}
//
}
}
}
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