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
455d911b
Commit
455d911b
authored
Aug 20, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix 促销均摊拆分小料数量
parent
c83b361c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
3 deletions
+4
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/MaterialPromotionService.java
+4
-3
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/MaterialPromotionService.java
View file @
455d911b
...
@@ -107,8 +107,7 @@ public class MaterialPromotionService implements IPromotionService {
...
@@ -107,8 +107,7 @@ public class MaterialPromotionService implements IPromotionService {
}
}
}
}
materialGoods
.
setActivityDiscountsDtos
(
activityDiscountsDtos
);
materialGoods
.
setActivityDiscountsDtos
(
activityDiscountsDtos
);
//materialGoods.setTotalDiscountAmount((materialGoods.getOriginalPrice().intValue() - materialGoods.getSalePrice().intValue()) * product.getQty());
materialGoods
.
setTotalDiscountAmount
(
material
.
getTotalDiscountAmount
()
*
(
material
.
getQty
()
==
product
.
getQty
()
?
1
:
product
.
getQty
()));
materialGoods
.
setTotalDiscountAmount
(
material
.
getTotalDiscountAmount
());
product
.
setProductType
(
GoodsTypeEnum
.
MATERIAL
.
getGoodsType
());
product
.
setProductType
(
GoodsTypeEnum
.
MATERIAL
.
getGoodsType
());
}
}
}
}
...
@@ -149,8 +148,8 @@ public class MaterialPromotionService implements IPromotionService {
...
@@ -149,8 +148,8 @@ public class MaterialPromotionService implements IPromotionService {
materialApportion
.
setApportionAmount
(
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
materialApportion
.
setApportionAmount
(
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
materialApportion
.
setGoodsId
(
material
.
getGoodsId
());
materialApportion
.
setGoodsId
(
material
.
getGoodsId
());
materialApportion
.
setTotalDiscountAmount
(
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
materialApportion
.
setTotalDiscountAmount
(
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
materialApportion
.
setQty
(
material
.
getGoodsQuantity
());
materialApportion
.
setPk
(
pk
);
materialApportion
.
setPk
(
pk
);
//ApportionDetails apportionDetails = new ApportionDetails();
ArrayList
<
ApportionDetails
>
apportionDetailsList
=
new
ArrayList
<>();
ArrayList
<
ApportionDetails
>
apportionDetailsList
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
material
.
getApportionDetails
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
material
.
getApportionDetails
()))
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
.
ApportionDetails
apportionDetail
:
material
.
getApportionDetails
())
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
.
ApportionDetails
apportionDetail
:
material
.
getApportionDetails
())
{
...
@@ -168,6 +167,7 @@ public class MaterialPromotionService implements IPromotionService {
...
@@ -168,6 +167,7 @@ public class MaterialPromotionService implements IPromotionService {
MaterialApportion
apportion
=
mApportion
.
get
(
pk
);
MaterialApportion
apportion
=
mApportion
.
get
(
pk
);
apportion
.
setApportionAmount
(
apportion
.
getApportionAmount
()
+
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
apportion
.
setApportionAmount
(
apportion
.
getApportionAmount
()
+
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
apportion
.
setTotalDiscountAmount
(
apportion
.
getTotalDiscountAmount
()
+
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
apportion
.
setTotalDiscountAmount
(
apportion
.
getTotalDiscountAmount
()
+
material
.
getApportionAmount
()
*
material
.
getGoodsQuantity
());
apportion
.
setQty
(
apportion
.
getQty
()
+
material
.
getGoodsQuantity
());
List
<
ApportionDetails
>
details
=
apportion
.
getDetails
();
List
<
ApportionDetails
>
details
=
apportion
.
getDetails
();
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
.
ApportionDetails
apportionDetail
:
material
.
getApportionDetails
())
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ApportionGoods
.
ApportionDetails
apportionDetail
:
material
.
getApportionDetails
())
{
if
(
apportion
.
getDetails
().
stream
().
filter
(
e
->
e
.
getActivityCode
().
equals
(
apportionDetail
.
getActivityCode
())).
count
()
==
0
)
{
if
(
apportion
.
getDetails
().
stream
().
filter
(
e
->
e
.
getActivityCode
().
equals
(
apportionDetail
.
getActivityCode
())).
count
()
==
0
)
{
...
@@ -195,6 +195,7 @@ public class MaterialPromotionService implements IPromotionService {
...
@@ -195,6 +195,7 @@ public class MaterialPromotionService implements IPromotionService {
private
Integer
totalDiscountAmount
;
private
Integer
totalDiscountAmount
;
private
List
<
ApportionDetails
>
details
;
private
List
<
ApportionDetails
>
details
;
private
String
pk
;
private
String
pk
;
private
Integer
qty
;
}
}
@Data
@Data
...
...
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