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
2758ff61
Commit
2758ff61
authored
Jan 11, 2024
by
box
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/box/券包退款' into develop
parents
2f3ab06b
05ae9375
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
3 deletions
+6
-3
order-application-service/src/main/java/cn/freemud/service/RefundService.java
+4
-0
order-management/src/main/java/cn/freemud/management/service/handle/CouponQueryHandle.java
+2
-3
No files found.
order-application-service/src/main/java/cn/freemud/service/RefundService.java
View file @
2758ff61
...
...
@@ -56,6 +56,7 @@ import com.freemud.sdk.api.assortment.order.enums.AutoOrderConfigTime;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.BooleanUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
...
...
@@ -149,6 +150,9 @@ public class RefundService {
// 如果是买券订单,查询券是否已使用,如果没有使用,冻结券,否则不许退款
if
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
().
equals
(
order
.
getBizType
()))
{
if
(
BooleanUtils
.
isTrue
(
orderRefundVo
.
getIsPartRefund
()))
{
throw
new
ServiceException
(
"该订单不支持部分退款,请联系门店进行线下处理"
);
}
freezeCouponCode
(
partnerId
,
order
);
}
...
...
order-management/src/main/java/cn/freemud/management/service/handle/CouponQueryHandle.java
View file @
2758ff61
...
...
@@ -77,12 +77,11 @@ public class CouponQueryHandle {
List
<
CodeInfoQueryDto
>
codeInfoQueryDtos
=
this
.
queryCodesInfo
(
partnerId
,
couponCodes
);
// 以下条件任意一个成立,说明券已使用:
// 1. 返回的数量和查询的不一致
// 2.
存在已使用或者部分使用的券状态
// 2.
券状态不是 0
// 3. 存在锁定的券(剩余核销次数!=总核销次数)
used
=
couponCodes
.
size
()
!=
codeInfoQueryDtos
.
size
()
||
codeInfoQueryDtos
.
stream
().
anyMatch
(
o
->
{
return
CouponStatus
.
STATUS_1
.
getCode
().
equals
(
o
.
getState
())
||
CouponStatus
.
STATUS_2
.
getCode
().
equals
(
o
.
getState
())
return
!
CouponStatus
.
STATUS_0
.
getCode
().
equals
(
o
.
getState
())
||
!
Objects
.
equals
(
o
.
getMaxLeftAvailableTimes
(),
o
.
getCouponUseRule
().
getMaxRedeemTimes
());
});
return
used
;
...
...
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