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
657edb66
Commit
657edb66
authored
Dec 28, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信视频号订单上报判断修改
parent
f37c9caf
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
24 deletions
+15
-24
order-application-service/src/main/java/cn/freemud/handler/WeChatLiveMsgHandle.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
+14
-23
No files found.
order-application-service/src/main/java/cn/freemud/handler/WeChatLiveMsgHandle.java
View file @
657edb66
...
@@ -64,7 +64,7 @@ public class WeChatLiveMsgHandle {
...
@@ -64,7 +64,7 @@ public class WeChatLiveMsgHandle {
*/
*/
public
void
reportOrderStatus
(
OrderBeanV1
orderBean
,
int
flag
)
{
public
void
reportOrderStatus
(
OrderBeanV1
orderBean
,
int
flag
)
{
if
(
Objects
.
nonNull
(
orderBean
)
if
(
Objects
.
nonNull
(
orderBean
)
&&
Objects
.
equals
(
orderBean
.
getMarketingType
(),
MarketTypeEnum
.
WE_CHAT_LIVE_SELL
.
getIndex
()))
{
&&
Objects
.
equals
(
MarketTypeEnum
.
WE_CHAT_LIVE_SELL
.
getIndex
().
byteValue
(),
orderBean
.
getMarketingType
()))
{
OrderSycnPayRequestVO
request
=
new
OrderSycnPayRequestVO
();
OrderSycnPayRequestVO
request
=
new
OrderSycnPayRequestVO
();
String
orderId
=
orderBean
.
getOid
();
String
orderId
=
orderBean
.
getOid
();
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
View file @
657edb66
...
@@ -274,7 +274,7 @@ public class OrderAdapterServiceImpl {
...
@@ -274,7 +274,7 @@ public class OrderAdapterServiceImpl {
if
(!
LockUtils
.
lockAfter
(
redisCache
.
getRedisTemplate
(),
paySuccessKey
))
{
if
(!
LockUtils
.
lockAfter
(
redisCache
.
getRedisTemplate
(),
paySuccessKey
))
{
return
orderAdapter
.
paySuccessLockedMessage
();
return
orderAdapter
.
paySuccessLockedMessage
();
}
}
OrderBeanV1
orderBean
Sass
=
null
;
OrderBeanV1
orderBean
=
null
;
try
{
try
{
ConfirmOrderDto
confirmOrderDto
=
orderAdapter
.
convent2ConfirmOrderDto
(
message
);
ConfirmOrderDto
confirmOrderDto
=
orderAdapter
.
convent2ConfirmOrderDto
(
message
);
// 蜜雪+混合支付专用:通过交易号从缓存中拿订单号,如果有数据则实际订单号为其value值
// 蜜雪+混合支付专用:通过交易号从缓存中拿订单号,如果有数据则实际订单号为其value值
...
@@ -286,7 +286,7 @@ public class OrderAdapterServiceImpl {
...
@@ -286,7 +286,7 @@ public class OrderAdapterServiceImpl {
if
(
MapUtils
.
isEmpty
(
orderBeans
))
{
if
(
MapUtils
.
isEmpty
(
orderBeans
))
{
return
gson
.
toJson
(
message
);
return
gson
.
toJson
(
message
);
}
}
OrderBeanV1
orderBean
=
orderBeans
.
get
(
OrderBeanType
.
SAASORDER
.
getCode
());
orderBean
=
orderBeans
.
get
(
OrderBeanType
.
SAASORDER
.
getCode
());
// 注意,支付状态判断优先级最高
// 注意,支付状态判断优先级最高
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
()))
{
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
()))
{
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
...
@@ -298,10 +298,6 @@ public class OrderAdapterServiceImpl {
...
@@ -298,10 +298,6 @@ public class OrderAdapterServiceImpl {
orderServiceImpl
.
timeOutRefund
(
orderBean
);
orderServiceImpl
.
timeOutRefund
(
orderBean
);
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
}
}
//紧急开关时 判断订单bean是否存在
orderBeanSass
=
orderBean
;
OrderClientType
.
SAAS
.
getIndex
();
// 支付成功处理
// 支付成功处理
String
result
=
""
;
String
result
=
""
;
switch
(
client
)
{
switch
(
client
)
{
...
@@ -309,42 +305,36 @@ public class OrderAdapterServiceImpl {
...
@@ -309,42 +305,36 @@ public class OrderAdapterServiceImpl {
result
=
orderCommonService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
orderCommonService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
case
27
:
//抖音卖券订单处理 OrderClientType.TIKTOKPAY.getIndex()
case
27
:
//抖音卖券订单处理 OrderClientType.TIKTOKPAY.getIndex()
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
SALE_COUPON
.
getBizType
(
))
{
if
(
Objects
.
equals
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
(),
orderBean
.
getBizType
()
))
{
result
=
sellCouponOrderService
.
paySuccessCallbackForTiktok
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
sellCouponOrderService
.
paySuccessCallbackForTiktok
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
break
;
break
;
// bizType不等于4的,非积分商城订单,继续往下走
// bizType不等于4的,非积分商城订单,继续往下走
case
12
:
//app订单 OrderClientType.APP.getIndex()
case
12
:
//app订单 OrderClientType.APP.getIndex()
if
(
orderBean
.
getBizType
()
!=
6
)
{
if
(
!
Objects
.
equals
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
(),
orderBean
.
getBizType
())
)
{
// bizType为卖券的订单,不走app订单逻辑
// bizType为卖券的订单,不走app订单逻辑
result
=
appOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
appOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
// 默认点餐处理
default
:
//微信,支付宝渠道
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
ORDINARY
.
getBizType
())
{
result
=
orderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
}
break
;
default
:
// 积分商城订单
// 积分商城订单
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
INTEGRAL_MALL
.
getBizType
(
))
{
if
(
Objects
.
equals
(
BizTypeEnum
.
INTEGRAL_MALL
.
getBizType
(),
orderBean
.
getBizType
()
))
{
result
=
pointsMallOrderService
.
paySuccessCallback
(
message
,
orderBeans
);
result
=
pointsMallOrderService
.
paySuccessCallback
(
message
,
orderBeans
);
break
;
break
;
}
}
// 买券虚拟订单
// 买券虚拟订单
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
SALE_COUPON
.
getBizType
(
))
{
if
(
Objects
.
equals
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
(),
orderBean
.
getBizType
()
))
{
result
=
sellCouponOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
sellCouponOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
// 微商城订单处理
// 微商城订单处理
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
MALL
.
getBizType
())
{
if
(
Objects
.
equals
(
BizTypeEnum
.
MALL
.
getBizType
(),
orderBean
.
getBizType
()))
{
result
=
mallOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
mallOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
// 收银单处理
// 收银单处理
if
(
orderBean
.
getMarketingType
().
intValue
()
==
MarketTypeEnum
.
CASHIER
.
getIndex
(
))
{
if
(
Objects
.
equals
(
MarketTypeEnum
.
CASHIER
.
getIndex
(),
orderBean
.
getMarketingType
().
intValue
()
))
{
result
=
cashierOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
cashierOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
...
@@ -353,8 +343,9 @@ public class OrderAdapterServiceImpl {
...
@@ -353,8 +343,9 @@ public class OrderAdapterServiceImpl {
result
=
mcCafeOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
mcCafeOrderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
// 默认点餐处理
// 默认点餐处理(点餐业务和预定业务)
if
(
orderBean
.
getBizType
()
==
BizTypeEnum
.
ORDINARY
.
getBizType
()
||
orderBean
.
getBizType
()
==
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
()
)
{
if
(
Objects
.
equals
(
BizTypeEnum
.
ORDINARY
.
getBizType
(),
orderBean
.
getBizType
())
||
Objects
.
equals
(
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
(),
orderBean
.
getBizType
()))
{
result
=
orderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
result
=
orderService
.
paySuccessCallback
(
message
,
confirmOrderDto
,
orderBeans
);
break
;
break
;
}
}
...
@@ -366,9 +357,9 @@ public class OrderAdapterServiceImpl {
...
@@ -366,9 +357,9 @@ public class OrderAdapterServiceImpl {
//删除分布式锁
//删除分布式锁
redisCache
.
delete
(
"saas:lockAfter:"
+
paySuccessKey
);
redisCache
.
delete
(
"saas:lockAfter:"
+
paySuccessKey
);
// 增加全局开关,当紧急方案打开时进行直接处理callBack消息
// 增加全局开关,当紧急方案打开时进行直接处理callBack消息
if
(
orderBean
Sass
!=
null
&&
orderCenterProperties
.
isUrgentCallbackOpen
())
{
if
(
orderBean
!=
null
&&
orderCenterProperties
.
isUrgentCallbackOpen
())
{
// 查询
// 查询
OrderCallBackRequestVo
requestVo
=
saasOrderHandle
.
convert2CallbackReq
(
orderBean
Sass
.
getOid
(),
2
,
null
,
null
);
OrderCallBackRequestVo
requestVo
=
saasOrderHandle
.
convert2CallbackReq
(
orderBean
.
getOid
(),
2
,
null
,
null
);
ApiLog
.
infoMessage
(
"紧急方案 支付成功直接调用callback,orderCode:{},requestId:{}"
,
requestVo
.
getOrderCode
(),
requestVo
.
getRequestId
());
ApiLog
.
infoMessage
(
"紧急方案 支付成功直接调用callback,orderCode:{},requestId:{}"
,
requestVo
.
getOrderCode
(),
requestVo
.
getRequestId
());
orderCallbackClient
.
callbackOrder
(
requestVo
);
orderCallbackClient
.
callbackOrder
(
requestVo
);
}
}
...
...
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