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
d672ee24
Commit
d672ee24
authored
Mar 06, 2024
by
box
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
三方券订单退款退券
parent
1024504e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
4 deletions
+14
-4
order-application-service/src/main/java/cn/freemud/service/RefundService.java
+1
-1
order-management/src/main/java/cn/freemud/management/service/handle/ThirdCouponOrderHandle.java
+13
-3
No files found.
order-application-service/src/main/java/cn/freemud/service/RefundService.java
View file @
d672ee24
...
...
@@ -126,7 +126,7 @@ public class RefundService {
}
// 如果券没有冲正,判断核销时间,默认使用订单的创建时间
if
(!
coupon
.
isCanceled
())
{
if
(
ThirdCouponOrderHandle
.
isCancelTimeout
(
new
Date
(
Long
.
parseLong
(
order
.
getCreateTime
())),
coupon
.
getEcologyChannelType
(
)))
{
if
(
ThirdCouponOrderHandle
.
isCancelTimeout
(
coupon
,
new
Date
(
Long
.
parseLong
(
order
.
getCreateTime
())
)))
{
throw
new
ServiceException
(
"三方券核销时间过长,无法申请退款"
);
}
}
...
...
order-management/src/main/java/cn/freemud/management/service/handle/ThirdCouponOrderHandle.java
View file @
d672ee24
...
...
@@ -113,12 +113,22 @@ public class ThirdCouponOrderHandle {
* @param channelTypeEnum
* @return
*/
public
static
boolean
isCancelTimeout
(
Date
redeemDate
,
@Nullable
EcologyChannelTypeEnum
channelTypeEnum
)
{
public
static
boolean
isCancelTimeout
(
ThirdCouponOrderHandle
.
ThirdCouponDto
couponDto
,
@Nullable
Date
redeemDate
)
{
EcologyChannelTypeEnum
channelTypeEnum
=
couponDto
.
getEcologyChannelType
();
if
(
redeemDate
==
null
)
{
redeemDate
=
couponDto
.
getRedeemTime
();
}
if
(
EcologyChannelTypeEnum
.
MEITUAN
.
equals
(
channelTypeEnum
))
{
//
美团券不能超过 60天
//
商家核销的美团券不能超过 60天,自助核销的美团券不能超过 24小时
if
(
DateUtil
.
addDays
(
redeemDate
,
60
).
compareTo
(
new
Date
())
<
0
)
{
return
true
;
}
// 长度超过 20位,认为是加密券号(自助核销的券号是加密的)
if
(
couponDto
.
getCouponCodes
().
stream
().
anyMatch
(
code
->
code
.
length
()
>
20
))
{
if
(
redeemDate
.
getTime
()
+
24
*
3600_000
<
System
.
currentTimeMillis
())
{
return
true
;
}
}
}
else
if
(
EcologyChannelTypeEnum
.
TIKTOK
.
equals
(
channelTypeEnum
))
{
// 抖音券不能超过 1 小时(3600秒)
if
(
redeemDate
.
getTime
()
+
3600_000
<
System
.
currentTimeMillis
())
{
...
...
@@ -192,7 +202,7 @@ public class ThirdCouponOrderHandle {
if
(
coupon
.
isCanceled
())
{
return
;
}
if
(
ThirdCouponOrderHandle
.
isCancelTimeout
(
coupon
.
getRedeemTime
(),
coupon
.
getEcologyChannelType
()
))
{
if
(
ThirdCouponOrderHandle
.
isCancelTimeout
(
coupon
,
null
))
{
throw
new
RuntimeException
(
"核销时间超过可冲正期限,撤销核销失败"
);
}
// 美团、抖音平台三方券
...
...
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