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
16cef022
Commit
16cef022
authored
Sep 25, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对接促销算价Alpha->fix
parent
9e6012cd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
27 deletions
+21
-27
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/FullSharingService.java
+19
-25
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
View file @
16cef022
...
@@ -110,7 +110,7 @@ public class CalculationSharingCartService {
...
@@ -110,7 +110,7 @@ public class CalculationSharingCartService {
if
(
ShoppingCartConstant
.
ADD_AND_UPDATE
.
equals
(
opt
))
{
if
(
ShoppingCartConstant
.
ADD_AND_UPDATE
.
equals
(
opt
))
{
calculationCommonService
.
setAddAndUpdateResponse
(
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
,
ShoppingCartConstant
.
ADD_AND_UPDATE
);
calculationCommonService
.
setAddAndUpdateResponse
(
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
,
ShoppingCartConstant
.
ADD_AND_UPDATE
);
}
else
if
(
ShoppingCartConstant
.
QUERY_INFO
.
equals
(
opt
))
{
}
else
if
(
ShoppingCartConstant
.
QUERY_INFO
.
equals
(
opt
))
{
calculationCommonService
.
setAddAndUpdateResponse
(
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
,
ShoppingCartConstant
.
ADD_AND_UPDATE
);
calculationCommonService
.
setAddAndUpdateResponse
(
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
,
ShoppingCartConstant
.
QUERY_INFO
);
calculationCommonService
.
addNeedCardAmount
(
shoppingCartInfoRequestVo
,
shoppingCartGoodsResponseVo
);
calculationCommonService
.
addNeedCardAmount
(
shoppingCartInfoRequestVo
,
shoppingCartGoodsResponseVo
);
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
View file @
16cef022
...
@@ -212,7 +212,7 @@ public class CalculationSharingDiscountService {
...
@@ -212,7 +212,7 @@ public class CalculationSharingDiscountService {
material
.
setType
(
2
);
material
.
setType
(
2
);
material
.
setGoodsId
(
group
.
getGoodsId
());
material
.
setGoodsId
(
group
.
getGoodsId
());
material
.
setGoodsQuantity
(
1
);
material
.
setGoodsQuantity
(
1
);
material
.
setOriginalPrice
(
group
.
get
Orig
inalPrice
());
material
.
setOriginalPrice
(
group
.
get
F
inalPrice
());
groups
.
add
(
material
);
groups
.
add
(
material
);
}
}
calculationDiscountGoods
.
setSmallMaterial
(
groups
);
calculationDiscountGoods
.
setSmallMaterial
(
groups
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/FullSharingService.java
View file @
16cef022
...
@@ -48,6 +48,22 @@ public class FullSharingService {
...
@@ -48,6 +48,22 @@ public class FullSharingService {
if
(
discountResult
==
null
||
CollectionUtils
.
isEmpty
(
discountResult
.
getGoods
()))
{
if
(
discountResult
==
null
||
CollectionUtils
.
isEmpty
(
discountResult
.
getGoods
()))
{
return
;
return
;
}
}
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
fullDiscountsList
=
discounts
.
stream
()
.
filter
(
d
->
d
.
getType
().
equals
(
ActivityTypeEnum
.
TYPE_11
.
getCode
())
||
d
.
getType
().
equals
(
ActivityTypeEnum
.
TYPE_12
))
.
collect
(
Collectors
.
toList
());
/**
* 设置到响应中 总的满减优惠金额
*/
if
(
CollectionUtils
.
isNotEmpty
(
fullDiscountsList
))
{
long
fullDiscount
=
0L
;
fullDiscount
=
fullDiscountsList
.
stream
().
filter
(
d
->
d
.
getDiscount
()
!=
null
).
mapToLong
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
::
getDiscount
).
sum
();
shoppingCartGoodsResponseVo
.
setFullDiscount
(
fullDiscount
);
}
shoppingCartGoodsResponseVo
.
setActivityTip
(
new
ActivityTip
());
shoppingCartGoodsResponseVo
.
setActivityTip
(
new
ActivityTip
());
List
<
ActivityTypeEnum
>
activityTypeEnums
=
new
LinkedList
<>();
List
<
ActivityTypeEnum
>
activityTypeEnums
=
new
LinkedList
<>();
/**
/**
...
@@ -55,6 +71,8 @@ public class FullSharingService {
...
@@ -55,6 +71,8 @@ public class FullSharingService {
*/
*/
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_11
);
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_11
);
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_12
);
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_12
);
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_3
);
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_31
);
List
<
Integer
>
typeEnums
=
activityTypeEnums
.
stream
().
map
(
ActivityTypeEnum:
:
getCode
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
typeEnums
=
activityTypeEnums
.
stream
().
map
(
ActivityTypeEnum:
:
getCode
).
collect
(
Collectors
.
toList
());
/**
/**
* 还原满减折扣到行记录上
* 还原满减折扣到行记录上
...
@@ -145,7 +163,7 @@ public class FullSharingService {
...
@@ -145,7 +163,7 @@ public class FullSharingService {
else
{
else
{
//促销返回满减提示语
//促销返回满减提示语
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
ActivityPrompt
>
activityPrompts
=
discountResult
.
getActivityPrompts
();
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
ActivityPrompt
>
activityPrompts
=
discountResult
.
getActivityPrompts
();
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
//
List<CalculationSharingDiscountResponseDto.CalculationDiscountResult.Discount> discounts = discountResult.getDiscounts();
/**
/**
* 构建提示语
* 构建提示语
*/
*/
...
@@ -167,30 +185,6 @@ public class FullSharingService {
...
@@ -167,30 +185,6 @@ public class FullSharingService {
if
(
discountResult
==
null
){
if
(
discountResult
==
null
){
return
;
return
;
}
}
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
if
(
CollectionUtils
.
isNotEmpty
(
discounts
))
{
return
;
}
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
fullDiscountsList
=
discounts
.
stream
()
.
filter
(
d
->
d
.
getType
().
equals
(
ActivityTypeEnum
.
TYPE_11
.
getCode
())
||
d
.
getType
().
equals
(
ActivityTypeEnum
.
TYPE_12
))
.
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
fullDiscountsList
))
{
return
;
}
/**
* 总的满减优惠金额
*/
long
fullDiscount
=
0L
;
fullDiscount
=
fullDiscountsList
.
stream
().
filter
(
d
->
d
.
getDiscount
()!=
null
).
mapToLong
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
::
getDiscount
).
sum
();
/**
* 设置到响应中
*/
shoppingCartGoodsResponseVo
.
setFullDiscount
(
fullDiscount
);
}
}
/**
/**
...
...
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