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
46800938
Commit
46800938
authored
Jul 20, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支持多买一赠一活动
parent
f65e9ebb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
12 deletions
+16
-12
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/BuySendPromotionService.java
+16
-12
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/BuySendPromotionService.java
View file @
46800938
...
@@ -59,33 +59,37 @@ public class BuySendPromotionService implements IPromotionService {
...
@@ -59,33 +59,37 @@ public class BuySendPromotionService implements IPromotionService {
if
(
CollectionUtils
.
isEmpty
(
sendActivityList
))
{
if
(
CollectionUtils
.
isEmpty
(
sendActivityList
))
{
return
;
return
;
}
}
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
sendActivity
=
getSendActivity
(
sendActivityList
,
ActivityTypeEnum
.
TYPE_61
);
//ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity sendActivity = getSendActivity(sendActivityList, ActivityTypeEnum.TYPE_61);
//if (sendActivity == null) {
// return;
//}
//Todo 获取多个赠品list
//Todo 获取多个赠品list
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
>
sendActivityLists
=
getSendActivityList
(
ActivityTypeEnum
.
TYPE_61
,
sendActivityList
);
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
>
sendActivityLists
=
getSendActivityList
(
ActivityTypeEnum
.
TYPE_61
,
sendActivityList
);
if
(
sendActivity
==
null
)
{
return
;
}
//Todo 获取多个赠品list
//Todo 获取多个赠品list
if
(
sendActivityLists
.
size
()
==
0
)
{
if
(
sendActivityLists
.
size
()
==
0
)
{
return
;
return
;
}
}
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
>
sendGoodsList
=
sendActivity
.
getSendGoods
();
//
List<ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity.SendGoods> sendGoodsList = sendActivity.getSendGoods();
if
(
CollectionUtils
.
isEmpty
(
sendGoodsList
))
{
//
if (CollectionUtils.isEmpty(sendGoodsList)) {
return
;
//
return;
}
//
}
Integer
maxNum
=
sendActivity
.
getMaxNum
();
//
Integer maxNum = sendActivity.getMaxNum();
List
<
String
>
activitySpuIds
=
sendGoodsList
.
stream
().
map
(
each
->
each
.
getCategory
()).
collect
(
Collectors
.
toList
());
//
List<String> activitySpuIds = sendGoodsList.stream().map(each -> each.getCategory()).collect(Collectors.toList());
//Map<String, ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity.SendGoods> sendGoodsMap = getSendGoodsMap(sendGoodsList);
//Map<String, ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity.SendGoods> sendGoodsMap = getSendGoodsMap(sendGoodsList);
//Todo
//Todo
List
<
String
>
activitySpuIds
=
new
ArrayList
<>();
Map
<
String
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
>
sendGoodsMap
=
new
HashMap
<>();
Map
<
String
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
>
sendGoodsMap
=
new
HashMap
<>();
Map
<
String
,
Integer
>
maxNums
=
new
HashMap
<>();
Map
<
String
,
Integer
>
maxNums
=
new
HashMap
<>();
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
activityList
:
sendActivityLists
)
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
activityList
:
sendActivityLists
)
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
sendGood
:
activityList
.
getSendGoods
())
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
sendGood
:
activityList
.
getSendGoods
())
{
sendGoodsMap
.
put
(
sendGood
.
get
Category
(),
sendGood
);
sendGoodsMap
.
put
(
sendGood
.
get
GoodsId
(),
sendGood
);
maxNums
.
put
(
sendGood
.
getGoodsId
(),
activityList
.
getMaxNum
());
maxNums
.
put
(
sendGood
.
getGoodsId
(),
activityList
.
getMaxNum
());
activitySpuIds
.
add
(
sendGood
.
getGoodsId
());
}
}
}
}
activitySpuIds
=
activitySpuIds
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
List
<
CartGoods
>
newCartGoodsList
=
new
ArrayList
<>();
List
<
CartGoods
>
newCartGoodsList
=
new
ArrayList
<>();
for
(
CartGoods
cartGood
:
cartGoodsList
)
{
for
(
CartGoods
cartGood
:
cartGoodsList
)
{
/*if (cartGoodsList.stream().filter(c -> c.getSkuId().equals(cartGood.getSkuId())).count() >= 2){
/*if (cartGoodsList.stream().filter(c -> c.getSkuId().equals(cartGood.getSkuId())).count() >= 2){
...
@@ -139,7 +143,7 @@ public class BuySendPromotionService implements IPromotionService {
...
@@ -139,7 +143,7 @@ public class BuySendPromotionService implements IPromotionService {
Integer
activityCartQty
=
cartGoodsList
.
stream
().
filter
(
each
->
Objects
.
equals
(
each
.
getActivityType
(),
ActivityTypeEnum
.
TYPE_61
.
getCode
())).
mapToInt
(
each
->
each
.
getQty
()).
sum
();
Integer
activityCartQty
=
cartGoodsList
.
stream
().
filter
(
each
->
Objects
.
equals
(
each
.
getActivityType
(),
ActivityTypeEnum
.
TYPE_61
.
getCode
())).
mapToInt
(
each
->
each
.
getQty
()).
sum
();
ActivityTip
activityTip
=
new
ActivityTip
();
ActivityTip
activityTip
=
new
ActivityTip
();
activityTip
.
setActivityType
(
ActivityTypeEnum
.
TYPE_61
.
getCode
());
activityTip
.
setActivityType
(
ActivityTypeEnum
.
TYPE_61
.
getCode
());
activityTip
.
setActivityQty
(
sendActivity
.
getMaxNum
());
//
activityTip.setActivityQty(sendActivity.getMaxNum());
activityTip
.
setActivityCartQty
(
activityCartQty
);
activityTip
.
setActivityCartQty
(
activityCartQty
);
activityTip
.
setActivitySpuIds
(
activitySpuIds
);
activityTip
.
setActivitySpuIds
(
activitySpuIds
);
// 当maxNum>=minNum,在加入买一赠一商品时提示“您参加的买赠优惠最多赠送N件哦~”
// 当maxNum>=minNum,在加入买一赠一商品时提示“您参加的买赠优惠最多赠送N件哦~”
...
...
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