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
27752ba3
Commit
27752ba3
authored
Sep 23, 2021
by
查志伟
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/20210913_促销会员价三期_wuping'
parents
e9dd488f
4d4a1e28
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
9 deletions
+27
-9
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/ActivityCalculationDiscountResponseDto.java
+5
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+5
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/MemberDiscountServiceImpl.java
+6
-5
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
+11
-4
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/ActivityCalculationDiscountResponseDto.java
View file @
27752ba3
...
...
@@ -360,6 +360,11 @@ public class ActivityCalculationDiscountResponseDto {
//活动覆盖商品数量,比如第二件实际优惠一件,但是两件商品都算活动叠加数量
private
Integer
addOnQuantity
=
0
;
/**
* 当前用户的会员等级(目前只有会员价活动使用)
*/
private
String
currentMembershipLevel
;
}
/**
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
27752ba3
...
...
@@ -316,6 +316,11 @@ public class CartGoods {
private
String
taxId
;
/**
* 当前用户的会员等级(目前只有会员价活动使用)
*/
private
String
currentMemberLevel
;
/**
* 套餐固定商品
*/
private
List
<
ComboxGoods
>
productComboList
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/MemberDiscountServiceImpl.java
View file @
27752ba3
...
...
@@ -78,12 +78,12 @@ public class MemberDiscountServiceImpl implements IPromotionService {
if
(
calculationDiscountResult
==
null
||
CollectionUtils
.
isEmpty
(
calculationDiscountResult
.
getDiscounts
()))
{
return
;
}
Map
<
String
,
Long
>
result
=
new
HashMap
<>();
Map
<
String
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
result
=
new
HashMap
<>();
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
goods
:
calculationDiscountResult
.
getGoods
())
{
if
(!
CollectionUtils
.
isEmpty
(
goods
.
getDiscounts
()))
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
:
goods
.
getDiscounts
())
{
if
(
ActivityTypeEnum
.
TYPE_27
.
getCode
().
equals
(
goodsDiscount
.
getType
()))
{
result
.
putIfAbsent
(
goods
.
getCartGoodsUid
(),
goodsDiscount
.
getDiscount
()
);
result
.
putIfAbsent
(
goods
.
getCartGoodsUid
(),
goodsDiscount
);
}
}
}
...
...
@@ -95,11 +95,12 @@ public class MemberDiscountServiceImpl implements IPromotionService {
for
(
CartGoods
cartGoods
:
cartGoodsList
)
{
//优惠总价
Long
discountPrice
=
result
.
get
(
cartGoods
.
getCartGoodsUid
());
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
=
result
.
get
(
cartGoods
.
getCartGoodsUid
());
//老促销计算价格接口套餐价购物车内部计算价格,已在套餐实现类计算好价格,这里无需再扣减
if
(
discountPrice
!=
null
&&
discountPrice
>
0
&&
CollectionUtils
.
isEmpty
(
cartGoods
.
getProductComboList
())
if
(
goodsDiscount
!=
null
&&
goodsDiscount
.
getDiscount
()
>
0
&&
CollectionUtils
.
isEmpty
(
cartGoods
.
getProductComboList
())
&&
CollectionUtils
.
isEmpty
(
cartGoods
.
getProductGroupList
()))
{
cartGoods
.
setAmount
(
cartGoods
.
getAmount
()
-
discountPrice
);
cartGoods
.
setAmount
(
cartGoods
.
getAmount
()
-
goodsDiscount
.
getDiscount
());
cartGoods
.
setCurrentMemberLevel
(
goodsDiscount
.
getCurrentMembershipLevel
());
}
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
View file @
27752ba3
...
...
@@ -134,10 +134,17 @@ public class CalculationCommonService {
cartGoods
.
setCurrentCouponDiscount
(
0
);
cartGoods
.
setFinalPrice
(
find
.
getNowPrice
());
if
(
CollectionUtils
.
isNotEmpty
(
find
.
getDiscounts
())){
ActivityCalculationDiscountResponseDto
.
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
());
// ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount goodsDiscount = find.getDiscounts().stream()
// .filter(p -> p.getActivityCode().equals(couponCode)).findFirst().orElse(null);
// if (goodsDiscount != null){
// }
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
:
find
.
getDiscounts
()){
if
(
goodsDiscount
.
getActivityCode
().
equals
(
couponCode
)){
cartGoods
.
setCurrentCouponDiscount
(
goodsDiscount
.
getDiscount
()
==
null
?
0
:
goodsDiscount
.
getDiscount
().
intValue
());
}
if
(
StringUtils
.
isNotEmpty
(
goodsDiscount
.
getCurrentMembershipLevel
())){
cartGoods
.
setCurrentMemberLevel
(
goodsDiscount
.
getCurrentMembershipLevel
());
}
}
}
//cartGoods.setOriginalAmount(find.getOriginalPrice());
...
...
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