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
e8ac2bb5
Commit
e8ac2bb5
authored
Jan 11, 2021
by
chongfu.liang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/20210104-新算价优惠券重复计算问题-lcf'
parents
60cb0f5a
8b287ce3
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
23 additions
and
7 deletions
+23
-7
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+7
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
+3
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
+11
-3
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/CalculationSharingEquallyService.java
+1
-1
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
e8ac2bb5
...
@@ -215,6 +215,13 @@ public class CartGoods {
...
@@ -215,6 +215,13 @@ public class CartGoods {
private
Integer
memberDiscount
;
private
Integer
memberDiscount
;
/**
/**
* 当前选择的优惠券优惠
*
*/
private
Integer
currentCouponDiscount
;
/**
* 费率
* 费率
*/
*/
private
Double
tax
;
private
Double
tax
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
View file @
e8ac2bb5
...
@@ -602,8 +602,9 @@ public class CouponServiceImpl implements CouponService {
...
@@ -602,8 +602,9 @@ public class CouponServiceImpl implements CouponService {
Product
product
=
new
Product
();
Product
product
=
new
Product
();
product
.
setProductId
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
?
cartGood
.
getSpuId
()
:
cartGood
.
getSkuId
());
product
.
setProductId
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
?
cartGood
.
getSpuId
()
:
cartGood
.
getSkuId
());
// 普通商品价格
// 普通商品价格
product
.
setAmount
(
cartGood
.
getAmount
().
intValue
());
Integer
currentCouponDiscount
=
cartGood
.
getCurrentCouponDiscount
()
!=
null
?
cartGood
.
getCurrentCouponDiscount
()
:
0
;
totalAmount
=
totalAmount
+
cartGood
.
getAmount
();
product
.
setAmount
(
cartGood
.
getAmount
().
intValue
()
+
currentCouponDiscount
);
totalAmount
=
totalAmount
+
product
.
getAmount
();
// todo :小料价格累加到主商品上
// todo :小料价格累加到主商品上
if
(
CollectionUtils
.
isNotEmpty
(
cartGood
.
getProductMaterialList
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
cartGood
.
getProductMaterialList
()))
{
for
(
CartGoods
.
MaterialGoods
materialGoods
:
cartGood
.
getProductMaterialList
())
{
for
(
CartGoods
.
MaterialGoods
materialGoods
:
cartGood
.
getProductMaterialList
())
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
View file @
e8ac2bb5
...
@@ -59,7 +59,7 @@ public class CalculationCommonService {
...
@@ -59,7 +59,7 @@ public class CalculationCommonService {
*/
*/
public
void
initShoppingCart
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
discountResult
public
void
initShoppingCart
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
discountResult
,
List
<
CartGoods
>
cartGoodsList
,
List
<
CartGoods
>
cartGoodsList
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
)
{
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
String
couponCode
)
{
/**
/**
* 使用促销算价赋值行记录
* 使用促销算价赋值行记录
...
@@ -78,7 +78,7 @@ public class CalculationCommonService {
...
@@ -78,7 +78,7 @@ public class CalculationCommonService {
originalAmount
=
cartGoods
.
getOriginalPrice
()
*
cartGoods
.
getQty
();
originalAmount
=
cartGoods
.
getOriginalPrice
()
*
cartGoods
.
getQty
();
cartGoods
.
setOriginalAmount
(
originalAmount
);
cartGoods
.
setOriginalAmount
(
originalAmount
);
this
.
rowRealAmount
(
goods
,
cartGoods
);
this
.
rowRealAmount
(
goods
,
cartGoods
,
couponCode
);
//成交价行记录
//成交价行记录
amount
=
cartGoods
.
getAmount
();
amount
=
cartGoods
.
getAmount
();
totalAmount
+=
amount
;
totalAmount
+=
amount
;
...
@@ -95,7 +95,7 @@ public class CalculationCommonService {
...
@@ -95,7 +95,7 @@ public class CalculationCommonService {
shoppingCartGoodsResponseVo
.
setTotalDiscountAmount
(
discountResult
==
null
?
0L
:
discountResult
.
getTotalDiscountAmount
());
shoppingCartGoodsResponseVo
.
setTotalDiscountAmount
(
discountResult
==
null
?
0L
:
discountResult
.
getTotalDiscountAmount
());
}
}
private
void
rowRealAmount
(
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
>
goods
,
CartGoods
cartGoods
)
{
private
void
rowRealAmount
(
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
>
goods
,
CartGoods
cartGoods
,
String
couponCode
)
{
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
find
=
goods
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
find
=
goods
.
stream
().
filter
((
k
)
->
k
.
getCartGoodsUid
().
equals
(
cartGoods
.
getCartGoodsUid
()))
.
stream
().
filter
((
k
)
->
k
.
getCartGoodsUid
().
equals
(
cartGoods
.
getCartGoodsUid
()))
...
@@ -104,6 +104,14 @@ public class CalculationCommonService {
...
@@ -104,6 +104,14 @@ public class CalculationCommonService {
if
(
find
==
null
)
return
;
if
(
find
==
null
)
return
;
cartGoods
.
setAmount
(
find
.
getRealAmount
());
cartGoods
.
setAmount
(
find
.
getRealAmount
());
cartGoods
.
setCurrentCouponDiscount
(
0
);
if
(
CollectionUtils
.
isNotEmpty
(
find
.
getDiscounts
())){
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
=
find
.
getDiscounts
().
stream
()
.
filter
(
p
->
p
.
getActivityCode
().
equals
(
couponCode
)).
findFirst
().
orElse
(
null
);
if
(
goodsDiscount
!=
null
){
cartGoods
.
setCurrentCouponDiscount
(
goodsDiscount
.
getDiscount
()
==
null
?
0
:
goodsDiscount
.
getDiscount
().
intValue
());
}
}
//cartGoods.setOriginalAmount(find.getOriginalPrice());
//cartGoods.setOriginalAmount(find.getOriginalPrice());
/**
/**
* 套餐的原价
* 套餐的原价
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
View file @
e8ac2bb5
...
@@ -73,7 +73,7 @@ public class CalculationSharingCartService {
...
@@ -73,7 +73,7 @@ public class CalculationSharingCartService {
/**
/**
* 用促销价格初始化购物车行记录成交价
* 用促销价格初始化购物车行记录成交价
*/
*/
calculationCommonService
.
initShoppingCart
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
calculationCommonService
.
initShoppingCart
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
couponPromotionVO
!=
null
?
couponPromotionVO
.
getCouponCode
()
:
null
);
/**
/**
* 可用券及券折扣
* 可用券及券折扣
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingEquallyService.java
View file @
e8ac2bb5
...
@@ -76,7 +76,7 @@ public class CalculationSharingEquallyService {
...
@@ -76,7 +76,7 @@ public class CalculationSharingEquallyService {
,
CreateOrderVo
.
PremiumExchangeActivity
premiumExchangeActivity
)
{
,
CreateOrderVo
.
PremiumExchangeActivity
premiumExchangeActivity
)
{
calculationCommonService
.
initShoppingCart
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
calculationCommonService
.
initShoppingCart
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
couponPromotionVO
!=
null
?
couponPromotionVO
.
getCouponCode
()
:
null
);
/**
/**
* 商品券\换购券
* 商品券\换购券
*/
*/
...
...
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