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
3a4a7525
Commit
3a4a7525
authored
Dec 10, 2020
by
缪晖
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
直接从促销goods获取均摊总优惠金额
parent
967ad5ee
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
11 deletions
+12
-11
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartCollageServiceImpl.java
+7
-6
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/TwoNDiscountServiceImpl.java
+5
-5
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartCollageServiceImpl.java
View file @
3a4a7525
...
...
@@ -708,7 +708,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
updatePackPrice
(
shoppingCartGoodsResponseVo
,
shoppingCartGoodsDto
);
// 重新计算购物车行折扣总金额
//updateTotalDiscountAmount(
shoppingCartGoodsDto);
updateTotalDiscountAmount
(
calculationDiscountResult
,
shoppingCartGoodsDto
);
return
ResponseUtil
.
success
(
shoppingCartGoodsDto
);
}
...
...
@@ -733,14 +733,15 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
/**
* 重新计算拼单购物车行总折扣金额
*/
private
void
updateTotalDiscountAmount
(
ShoppingCartGoodsDto
shoppingCartGoodsDto
)
{
if
(
null
!=
shoppingCartGoodsDto
&&
null
!=
shoppingCartGoodsDto
.
getProducts
())
{
private
void
updateTotalDiscountAmount
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
)
{
if
(
null
!=
shoppingCartGoodsDto
&&
null
!=
shoppingCartGoodsDto
.
getProducts
()
&&
null
!=
calculationDiscountResult
.
getGoods
()
)
{
shoppingCartGoodsDto
.
getProducts
().
stream
().
forEach
(
product
->
{
List
<
ActivityDiscountsDto
>
activityDiscountsDtos
=
product
.
getActivityDiscountsDtos
();
if
(
null
!=
activityDiscountsDtos
&&
!
activityDiscountsDtos
.
isEmpty
(
))
{
product
.
setTotalDiscountAmount
(
activityDiscountsDtos
.
stream
().
mapToInt
(
ActivityDiscountsDto:
:
getDiscountAmount
).
sum
(
));
calculationDiscountResult
.
getGoods
().
stream
().
forEach
(
goods
->
{
if
(
goods
.
getCartGoodsUid
().
equals
(
product
.
getCartGoodsUid
()
))
{
product
.
setTotalDiscountAmount
(
Integer
.
valueOf
(
String
.
valueOf
(
goods
.
getDiscountAmount
())
));
}
});
});
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/TwoNDiscountServiceImpl.java
View file @
3a4a7525
...
...
@@ -81,12 +81,12 @@ public class TwoNDiscountServiceImpl implements IPromotionService {
return
null
;
}
List
<
ApportionGoodsDetail
>
list
=
Lists
.
newArrayList
();
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
apportionGood
:
calculationDiscountResult
.
get
Goods
())
{
if
(!
CollectionUtils
.
isEmpty
(
apportionGood
.
get
Discount
s
()))
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
apportionDetail
:
apportionGood
.
getDiscount
s
())
{
if
(
apportionDetail
.
getType
().
equals
(
ActivityTypeEnum
.
TYPE_53
.
getCode
()))
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
apportionGood
:
calculationDiscountResult
.
getApportion
Goods
())
{
if
(!
CollectionUtils
.
isEmpty
(
apportionGood
.
get
ApportionDetail
s
()))
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
.
ApportionDetails
apportionDetail
:
apportionGood
.
getApportionDetail
s
())
{
if
(
apportionDetail
.
get
Activity
Type
().
equals
(
ActivityTypeEnum
.
TYPE_53
.
getCode
()))
{
ApportionGoodsDetail
apportionGoodsDetail
=
new
ApportionGoodsDetail
();
apportionGoodsDetail
.
setActivityApportionAmount
(
apportionDetail
.
get
Disc
ount
());
apportionGoodsDetail
.
setActivityApportionAmount
(
apportionDetail
.
get
ActivityApportionAm
ount
());
apportionGoodsDetail
.
setActivityCode
(
apportionDetail
.
getActivityCode
());
apportionGoodsDetail
.
setActivityName
(
apportionDetail
.
getActivityName
());
apportionGoodsDetail
.
setGoodsId
(
apportionGood
.
getGoodsId
());
...
...
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