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
96ab0b53
Commit
96ab0b53
authored
Sep 25, 2020
by
徐康
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'qa' of
http://gitlab.freemud.com/order-group-application/order-group
into qa
parents
ca291e74
7390b074
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
38 additions
and
36 deletions
+38
-36
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
+29
-31
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+6
-2
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
View file @
96ab0b53
...
...
@@ -110,7 +110,7 @@ public class CalculationSharingCartService {
if
(
ShoppingCartConstant
.
ADD_AND_UPDATE
.
equals
(
opt
))
{
calculationCommonService
.
setAddAndUpdateResponse
(
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
,
ShoppingCartConstant
.
ADD_AND_UPDATE
);
}
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
);
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
View file @
96ab0b53
...
...
@@ -212,7 +212,7 @@ public class CalculationSharingDiscountService {
material
.
setType
(
2
);
material
.
setGoodsId
(
group
.
getGoodsId
());
material
.
setGoodsQuantity
(
1
);
material
.
setOriginalPrice
(
group
.
get
Orig
inalPrice
());
material
.
setOriginalPrice
(
group
.
get
F
inalPrice
());
groups
.
add
(
material
);
}
calculationDiscountGoods
.
setSmallMaterial
(
groups
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/FullSharingService.java
View file @
96ab0b53
...
...
@@ -48,6 +48,22 @@ public class FullSharingService {
if
(
discountResult
==
null
||
CollectionUtils
.
isEmpty
(
discountResult
.
getGoods
()))
{
return
;
}
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
fullDiscountsList
=
discounts
.
stream
()
.
filter
(
d
->
ActivityTypeEnum
.
TYPE_11
.
getCode
().
equals
(
d
.
getType
())
||
ActivityTypeEnum
.
TYPE_12
.
getCode
().
equals
(
d
.
getType
()))
.
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
());
List
<
ActivityTypeEnum
>
activityTypeEnums
=
new
LinkedList
<>();
/**
...
...
@@ -55,6 +71,8 @@ public class FullSharingService {
*/
activityTypeEnums
.
add
(
ActivityTypeEnum
.
TYPE_11
);
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
());
/**
* 还原满减折扣到行记录上
...
...
@@ -65,17 +83,21 @@ public class FullSharingService {
.
collect
(
Collectors
.
toMap
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
::
getCartGoodsUid
,
Function
.
identity
(),
(
k1
,
k2
)
->
k1
));
long
full
=
0L
;
long
sum
=
0L
;
for
(
CartGoods
cart
:
cartGoodsList
)
{
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
discountMap
=
map
.
get
(
cart
.
getCartGoodsUid
());
full
=
0L
;
sum
=
0L
;
if
(
null
==
discountMap
)
continue
;
if
(
CollectionUtils
.
isNotEmpty
(
discountMap
.
getDiscounts
()))
{
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
discount
=
null
;
discount
=
discountMap
.
getDiscounts
().
stream
().
filter
(
d
->
typeEnums
.
contains
(
d
.
getType
())).
findFirst
().
orElse
(
null
);
if
(
discount
!=
null
)
{
full
=
discount
.
getDiscount
();
cart
.
setAmount
(
cart
.
getAmount
()+
full
);
}
//CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount discount = null;
//discount = discountMap.getDiscounts().stream().filter(d -> typeEnums.contains(d.getType())).findFirst().orElse(null);
sum
=
discountMap
.
getDiscounts
()
.
stream
()
.
filter
(
d
->
typeEnums
.
contains
(
d
.
getType
()))
.
mapToLong
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
::
getDiscount
)
.
sum
();
cart
.
setAmount
(
cart
.
getAmount
()
+
sum
);
}
//小料
if
(
CollectionUtils
.
isNotEmpty
(
cart
.
getProductMaterialList
()))
{
...
...
@@ -145,7 +167,7 @@ public class FullSharingService {
else
{
//促销返回满减提示语
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
ActivityPrompt
>
activityPrompts
=
discountResult
.
getActivityPrompts
();
List
<
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
//
List<CalculationSharingDiscountResponseDto.CalculationDiscountResult.Discount> discounts = discountResult.getDiscounts();
/**
* 构建提示语
*/
...
...
@@ -167,30 +189,6 @@ public class FullSharingService {
if
(
discountResult
==
null
){
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
);
}
/**
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
View file @
96ab0b53
...
...
@@ -169,7 +169,7 @@ public class GiftSharingService {
,
List
<
ShoppingCartGoodsDto
.
CartGoodsDetailDto
>
cartGoodsDetailDtoList
,
ActivityQueryDto
activityQueryDto
,
String
menuType
)
{
if
(
CollectionUtils
.
isEmpty
(
discountResult
.
get
Send
Goods
()))
{
if
(
CollectionUtils
.
isEmpty
(
discountResult
.
getGoods
()))
{
return
;
}
List
<
ProductBeanDTO
>
beanDTOList
=
this
.
drawGiftInfo
(
discountResult
,
activityQueryDto
,
menuType
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
96ab0b53
...
...
@@ -546,7 +546,7 @@ public class ShoppingCartMCoffeeServiceImpl {
// 新门店check购物车中所有商品
cartGoodsList
=
checkCartGoods
(
partnerId
,
toStoreId
,
orderType
,
menuType
,
shoppingCartGoodsResponseVo
,
cartGoodsList
);
if
(
requestVo
.
getOperationType
()
==
ShoppingCartOperationType
.
UPDATE3
.
getCode
())
{
if
(
null
==
shoppingCartGoodsResponseVo
.
getChanged
()
||
StringUtils
.
isEmpty
(
shoppingCartGoodsResponseVo
.
getToastMsg
())){
if
(
StringUtils
.
isEmpty
(
shoppingCartGoodsResponseVo
.
getToastMsg
())){
// 重新存储新门店购物车
assortmentSdkService
.
setShoppingCart
(
partnerId
,
toStoreId
,
userId
,
cartGoodsList
,
sessionId
,
""
,
shoppingCartBaseService
);
//清空商品券商品
...
...
@@ -658,7 +658,11 @@ public class ShoppingCartMCoffeeServiceImpl {
cartGoods
.
setSpuId
(
orderItem
.
getProductId
());
cartGoods
.
setSkuId
(
orderItem
.
getProductSpec
());
if
(
6
==
orderItem
.
getProductType
())
{
cartGoods
.
setGoodsType
(
3
);
cartGoods
.
setGoodsType
(
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
constant
.
GoodsTypeEnum
.
SET_MEAL_GOODS
.
getGoodsType
());
}
else
if
(
10
==
orderItem
.
getProductType
())
{
cartGoods
.
setGoodsType
(
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
constant
.
GoodsTypeEnum
.
SKU_GOODS
.
getGoodsType
());
}
else
{
cartGoods
.
setGoodsType
(
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
constant
.
GoodsTypeEnum
.
COMMON_GOODS
.
getGoodsType
());
}
if
((
"早餐啡常搭"
.
equals
(
orderItem
.
getProductName
())
&&
"早餐啡常搭"
.
equals
(
orderItem
.
getProductSpecName
()))
||
(
"啡常搭"
.
equals
(
orderItem
.
getProductName
())
&&
"啡常搭"
.
equals
(
orderItem
.
getProductSpecName
())))
{
...
...
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