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
671c32d0
Commit
671c32d0
authored
Jun 24, 2021
by
徐康
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/qa' into qa
parents
3e6cb515
a954dec6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
14 deletions
+21
-14
shopping-cart-application-service/src/main/java/cn/freemud/controller/ShoppingCartController.java
+21
-14
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/controller/ShoppingCartController.java
View file @
671c32d0
...
...
@@ -122,13 +122,9 @@ public class ShoppingCartController {
@LogIgnore
(
logMessage
=
"listCartGoods"
)
public
BaseResponse
listCartGoods
(
@Validated
@LogParams
@RequestBody
ShoppingCartInfoRequestVo
request
)
{
// 代金券 & 折扣券互斥校验
List
<
ShoppingCartInfoRequestVo
.
couponCode
>
couponCodes
=
request
.
getCouponCodes
();
if
(
CollectionUtils
.
isNotEmpty
(
couponCodes
)
&&
couponCodes
.
size
()
>
1
)
{
long
count
=
couponCodes
.
stream
().
filter
(
c
->
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_1
.
getCode
())
==
0
||
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_3
.
getCode
())
==
0
).
count
();
if
(
count
>
2
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
SHOPPING_CART_COUPON_MUTUAL_EXCLUSION
);
}
BaseResponse
baseResponse
=
verifyCouponCodes
(
request
.
getCouponCodes
());
if
(
baseResponse
!=
null
)
{
return
baseResponse
;
}
ShoppingCartNewService
instanceByRequest
=
getInstanceByRequest
(
request
);
if
(
instanceByRequest
instanceof
ShoppingCartNewServiceImpl
&&
SDKCommonBaseContextWare
.
getBean
(
ShoppingCartNewServiceImpl
.
class
).
newShoppingCartGray
(
request
.
getPartnerId
(),
request
.
getShopId
())){
...
...
@@ -147,13 +143,9 @@ public class ShoppingCartController {
@LogIgnore
(
excludeStatusCodes
=
{
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
},
logMessage
=
"listCartGoodsCheck"
)
public
BaseResponse
listCartGoodsCheck
(
@Validated
@LogParams
@RequestBody
ShoppingCartInfoRequestVo
request
)
{
// 代金券 & 折扣券互斥校验
List
<
ShoppingCartInfoRequestVo
.
couponCode
>
couponCodes
=
request
.
getCouponCodes
();
if
(
CollectionUtils
.
isNotEmpty
(
couponCodes
)
&&
couponCodes
.
size
()
>
1
)
{
long
count
=
couponCodes
.
stream
().
filter
(
c
->
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_1
.
getCode
())
==
0
||
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_3
.
getCode
())
==
0
).
count
();
if
(
count
>
2
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
SHOPPING_CART_COUPON_MUTUAL_EXCLUSION
);
}
BaseResponse
baseResponse
=
verifyCouponCodes
(
request
.
getCouponCodes
());
if
(
baseResponse
!=
null
)
{
return
baseResponse
;
}
return
getInstanceByRequest
(
request
).
getGoodsListCheck
(
request
);
}
...
...
@@ -314,4 +306,19 @@ public class ShoppingCartController {
return
new
BaseResponse
(
"1"
,
"100"
,
""
);
}
/**
* 校验 代金券/ 折扣券互斥
* @param couponCodes
* @return
*/
private
BaseResponse
verifyCouponCodes
(
List
<
ShoppingCartInfoRequestVo
.
couponCode
>
couponCodes
){
if
(
CollectionUtils
.
isNotEmpty
(
couponCodes
)
&&
couponCodes
.
size
()
>
1
)
{
long
count
=
couponCodes
.
stream
().
filter
(
c
->
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_1
.
getCode
())
==
0
||
c
.
getCouponType
().
compareTo
(
CouponTypeEnum
.
TYPE_3
.
getCode
())
==
0
).
count
();
if
(
count
>
2
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
SHOPPING_CART_COUPON_MUTUAL_EXCLUSION
);
}
}
return
null
;
}
}
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