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
61fa2edd
Commit
61fa2edd
authored
Nov 30, 2020
by
刘鹏飞
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'remotes/origin/feature/coco-payGift-刘鹏飞' into develop
parents
fc1daee3
da01a4b3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
58 additions
and
2 deletions
+58
-2
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/CalculationSharingDiscountResponseDto.java
+11
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/BuyOneGiveOneSendService.java
+46
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
+1
-1
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/CalculationSharingDiscountResponseDto.java
View file @
61fa2edd
...
@@ -175,6 +175,11 @@ public class CalculationSharingDiscountResponseDto {
...
@@ -175,6 +175,11 @@ public class CalculationSharingDiscountResponseDto {
public
static
class
Goods
{
public
static
class
Goods
{
/**
/**
* 买一赠一时,存赠送主商品的cartGoodsUid 用于标记是那个商品送的
*/
private
String
originalGoodsUid
;
/**
* 购物车行记录
* 购物车行记录
*/
*/
private
String
cartGoodsUid
;
private
String
cartGoodsUid
;
...
@@ -368,6 +373,12 @@ public class CalculationSharingDiscountResponseDto {
...
@@ -368,6 +373,12 @@ public class CalculationSharingDiscountResponseDto {
@Data
@Data
public
static
class
SendGoods
{
public
static
class
SendGoods
{
/**
* 买一赠一时,存赠送主商品的cartGoodsUid 用于标记是那个商品送的
*/
private
String
originalGoodsUid
;
/**
/**
* 赠送商品ID
* 赠送商品ID
*/
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/BuyOneGiveOneSendService.java
View file @
61fa2edd
...
@@ -201,6 +201,51 @@ public class BuyOneGiveOneSendService {
...
@@ -201,6 +201,51 @@ public class BuyOneGiveOneSendService {
*/
*/
private
void
buildSendGoods
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
discountResult
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
private
void
buildSendGoods
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
discountResult
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
// 赠送、换购商品信息集合
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
>
sendGoods
=
discountResult
.
getSendGoods
();
if
(
sendGoods
==
null
||
sendGoods
.
isEmpty
()){
return
;
}
// 抽取买一赠一寄件活动送的商品
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
>
buyOneGiveOneSendGoods
=
sendGoods
.
stream
()
.
filter
(
sendGood
->
ObjectUtils
.
equals
(
sendGood
.
getActivityType
(),
ActivityTypeEnum
.
TYPE_63
.
getCode
()))
.
collect
(
Collectors
.
toList
());
if
(
null
==
buyOneGiveOneSendGoods
||
buyOneGiveOneSendGoods
.
isEmpty
()){
return
;
}
List
<
ShoppingCartGoodsResponseVo
.
chooseGood
>
chooseGoods
=
shoppingCartGoodsResponseVo
.
getChooseGoods
()
==
null
?
new
ArrayList
<>()
:
shoppingCartGoodsResponseVo
.
getChooseGoods
();
buyOneGiveOneSendGoods
.
forEach
(
sendActivity
->{
// 这个是真正的送的券
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
SendActivity
.
SendGoods
>
innerSendGoods
=
sendActivity
.
getSendGoods
();
if
(
innerSendGoods
==
null
||
innerSendGoods
.
isEmpty
()){
return
;
}
innerSendGoods
.
forEach
(
innerSendGood
->
{
ShoppingCartGoodsResponseVo
.
chooseGood
chooseGood
=
new
ShoppingCartGoodsResponseVo
.
chooseGood
();
chooseGood
.
setActiveCode
(
sendActivity
.
getActivityCode
());
chooseGood
.
setActiveType
(
sendActivity
.
getActivityType
());
chooseGood
.
setGoodsId
(
innerSendGood
.
getGoodsId
());
chooseGood
.
setQty
(
innerSendGood
.
getSendNumber
());
chooseGood
.
setCouponQty
(
1
);
chooseGood
.
setCartGoodsUid
(
innerSendGood
.
getOriginalGoodsUid
());
chooseGood
.
setCouponCode
(
innerSendGood
.
getSendCouponCode
());
chooseGood
.
setCouponName
(
innerSendGood
.
getSendCouponName
());
chooseGood
.
setSendCoupon
(
innerSendGood
.
getSendCoupon
());
chooseGood
.
setGoodsName
(
innerSendGood
.
getGoodsName
());
chooseGoods
.
add
(
chooseGood
);
});
});
shoppingCartGoodsResponseVo
.
setChooseGoods
(
chooseGoods
);
/*
List<ShoppingCartGoodsResponseVo.chooseGood> chooseGoods = shoppingCartGoodsResponseVo.getChooseGoods() == null ? new ArrayList<>() : shoppingCartGoodsResponseVo.getChooseGoods();
List<ShoppingCartGoodsResponseVo.chooseGood> chooseGoods = shoppingCartGoodsResponseVo.getChooseGoods() == null ? new ArrayList<>() : shoppingCartGoodsResponseVo.getChooseGoods();
...
@@ -277,7 +322,7 @@ public class BuyOneGiveOneSendService {
...
@@ -277,7 +322,7 @@ public class BuyOneGiveOneSendService {
});
});
});
});
shoppingCartGoodsResponseVo
.
setChooseGoods
(
chooseGoods
);
shoppingCartGoodsResponseVo.setChooseGoods(chooseGoods);
*/
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
View file @
61fa2edd
...
@@ -125,7 +125,7 @@ public class GiftSharingService {
...
@@ -125,7 +125,7 @@ public class GiftSharingService {
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
goods
=
discountForGift
.
get
(
k
);
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
goods
=
discountForGift
.
get
(
k
);
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
discount
=
goods
.
getDiscounts
()
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
discount
=
goods
.
getDiscounts
()
.
stream
()
.
stream
()
.
filter
(
g
->
ActivityTypeEnum
.
TYPE_62
.
getCode
().
equals
(
g
.
getType
())
||
ActivityTypeEnum
.
TYPE_61
.
getCode
().
equals
(
g
.
getType
()))
.
filter
(
g
->
ActivityTypeEnum
.
TYPE_6
3
.
getCode
().
equals
(
g
.
getType
())
||
ActivityTypeEnum
.
TYPE_6
2
.
getCode
().
equals
(
g
.
getType
())
||
ActivityTypeEnum
.
TYPE_61
.
getCode
().
equals
(
g
.
getType
()))
.
findFirst
()
.
findFirst
()
.
get
();
.
get
();
CartGoods
cartGood
=
new
CartGoods
();
CartGoods
cartGood
=
new
CartGoods
();
...
...
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