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
edd28f7a
Commit
edd28f7a
authored
Mar 08, 2021
by
chongfu.liang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
3938d6e1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
6 deletions
+18
-6
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
+7
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
+4
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
+7
-1
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
View file @
edd28f7a
...
...
@@ -49,7 +49,13 @@ public class CouponPromotionService implements IPromotionService {
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
k
.
getCartGoodsUid
()
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
)).
collect
(
Collectors
.
toList
());
// 是否存在商品券
String
chooseCouponCode
=
""
;
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
if
(
StringUtils
.
isBlank
(
couponPromotionVO
.
getUnChooseCouponCode
())
&&
hasGoodssCoupon
){
chooseCouponCode
=
tmpCartGoods
.
get
(
0
).
getGoodsId
().
substring
(
CommonsConstant
.
COUPON_PREFIX
.
length
());
}
else
{
chooseCouponCode
=
couponPromotionVO
.
getUnChooseCouponCode
();
}
// 构建可用不可用优惠券
ActivityClassifyCouponBean
activityClassifyCouponBean
=
couponService
.
availableCoupon
(
cartGoodsList
,
couponPromotionVO
.
getPartnerId
(),
...
...
@@ -59,7 +65,7 @@ public class CouponPromotionService implements IPromotionService {
hasGoodssCoupon
,
couponPromotionVO
.
getOrderType
(),
0
,
shoppingCartInfoRequestVo
.
getAppId
(),
shoppingCartInfoRequestVo
.
getMenuType
(),
c
ouponPromotionVO
.
getUnChooseCouponCode
()
);
shoppingCartInfoRequestVo
.
getAppId
(),
shoppingCartInfoRequestVo
.
getMenuType
(),
c
hooseCouponCode
);
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
null
))
{
// 构建一个空得订单券信息
activityClassifyCouponBean
=
createEmptyActivityCouponBean
();
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
View file @
edd28f7a
...
...
@@ -423,7 +423,7 @@ public class CouponServiceImpl implements CouponService {
,
boolean
hasGoodsCoupon
,
Integer
orderType
,
int
isNew
,
String
appId
,
String
menuType
,
String
unC
hooseCouponCode
)
{
,
String
appId
,
String
menuType
,
String
c
hooseCouponCode
)
{
GetMemberCouponListRequestDto
getMemberCouponListRequestDto
=
new
GetMemberCouponListRequestDto
(
partnerId
,
userId
);
getMemberCouponListRequestDto
.
setStatusFlags
(
Arrays
.
asList
(
CouponStatus
.
STATUS_0
.
getCode
()));
getMemberCouponListRequestDto
.
setPageNum
(
1
);
...
...
@@ -461,7 +461,7 @@ public class CouponServiceImpl implements CouponService {
});
List
<
CouponStateVo
>
couponStateList
=
buildAvailiableCoupons
(
cartGoods
,
partnerId
,
storeId
,
couponCodes
,
isNew
,
appId
,
menuType
);
if
(
CollectionUtils
.
isNotEmpty
(
couponStateList
))
{
return
returnSuccessAvailiableCoupons
(
couponCode
,
hasGoodsCoupon
,
availableCouponResponseVo
,
usableCoupons
,
disableCoupons
,
memberCouponMap
,
couponStateList
,
unC
hooseCouponCode
);
return
returnSuccessAvailiableCoupons
(
couponCode
,
hasGoodsCoupon
,
availableCouponResponseVo
,
usableCoupons
,
disableCoupons
,
memberCouponMap
,
couponStateList
,
c
hooseCouponCode
);
}
return
null
;
}
...
...
@@ -517,7 +517,7 @@ public class CouponServiceImpl implements CouponService {
private
ActivityClassifyCouponBean
returnSuccessAvailiableCoupons
(
String
couponCode
,
boolean
hasGoodsCoupon
,
ActivityClassifyCouponBean
availableCouponResponseVo
,
List
<
ActivityCouponBean
>
usableCoupons
,
List
<
ActivityCouponBean
>
disableCoupons
,
Map
<
String
,
GetMemberCouponListResponseDto
.
Result
.
MemberCoupon
>
memberCouponMap
,
List
<
CouponStateVo
>
couponStateList
,
String
unC
hooseCouponCode
)
{
List
<
CouponStateVo
>
couponStateList
,
String
c
hooseCouponCode
)
{
int
disableCouponNum
=
0
;
int
usableCouponNum
=
0
;
for
(
CouponStateVo
couponStateVo
:
couponStateList
)
{
...
...
@@ -579,7 +579,7 @@ public class CouponServiceImpl implements CouponService {
}
if
(
hasGoodsCoupon
)
{
activityCouponBean
.
setCouponPic
(
memberCoupon
.
getLogo
());
if
(
StringUtils
.
isNotBlank
(
unChooseCouponCode
)
&&
unC
hooseCouponCode
.
equals
(
activityCouponBean
.
getCouponCode
())){
if
(
StringUtils
.
isNotBlank
(
chooseCouponCode
)
&&
c
hooseCouponCode
.
equals
(
activityCouponBean
.
getCouponCode
())){
activityCouponBean
.
setSelected
(
YesOrNoEnum
.
YES
.
getCode
());
usableCoupons
.
add
(
activityCouponBean
);
usableCouponNum
=
usableCouponNum
+
1
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
View file @
edd28f7a
...
...
@@ -49,6 +49,12 @@ public class CouponSharingService {
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
)).
collect
(
Collectors
.
toList
());
// 是否存在商品券
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
String
chooseCouponCode
=
""
;
if
(
StringUtils
.
isBlank
(
couponPromotionVO
.
getUnChooseCouponCode
())
&&
hasGoodssCoupon
){
chooseCouponCode
=
tmpCartGoods
.
get
(
0
).
getGoodsId
().
substring
(
CommonsConstant
.
COUPON_PREFIX
.
length
());
}
else
{
chooseCouponCode
=
couponPromotionVO
.
getUnChooseCouponCode
();
}
// 构建可用不可用优惠券
ActivityClassifyCouponBean
activityClassifyCouponBean
=
couponService
.
availableCoupon
(
cartGoodsList
,
couponPromotionVO
.
getPartnerId
()
...
...
@@ -60,7 +66,7 @@ public class CouponSharingService {
,
1
,
shoppingCartInfoRequestVo
.
getAppId
()
,
shoppingCartInfoRequestVo
.
getMenuType
()
,
c
ouponPromotionVO
.
getUnChooseCouponCode
()
,
c
hooseCouponCode
);
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
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