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
5ec3cea7
Commit
5ec3cea7
authored
Aug 25, 2020
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商品券调整
parent
857078fe
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
14 deletions
+21
-14
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+2
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+19
-14
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
5ec3cea7
...
...
@@ -313,6 +313,7 @@ public class CartGoods {
// 原始字符串
StringBuilder
originalString
=
new
StringBuilder
();
originalString
.
append
(
goodsId
);
originalString
.
append
(
couponCode
);
if
(
CollectionUtils
.
isNotEmpty
(
extra
))
{
extra
.
stream
().
sorted
(
Comparator
.
comparing
(
CartGoodsExtra:
:
getAttributeId
)).
forEach
(
e
->
originalString
.
append
(
e
.
getAttributeId
()));
}
...
...
@@ -332,6 +333,7 @@ public class CartGoods {
StringBuilder
currentString
=
new
StringBuilder
();
currentString
.
append
(
cartGoods
.
getGoodsId
());
currentString
.
append
(
cartGoods
.
getCouponCode
());
if
(
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getExtra
()))
{
cartGoods
.
getExtra
().
stream
().
sorted
(
Comparator
.
comparing
(
CartGoodsExtra:
:
getAttributeId
)).
forEach
(
e
->
currentString
.
append
(
e
.
getAttributeId
()));
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
5ec3cea7
...
...
@@ -133,7 +133,7 @@ public class ShoppingCartMCoffeeServiceImpl {
//商品券已添加情况校验
List
<
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
>
coupons
=
checkGoodsCoupon
(
oldCartGoodsList
,
operationType
,
couponCode
);
CartGoods
addCartGoods
=
convent2CartGoods
(
addShoppingCartGoodsRequestVo
);
CartGoods
addCartGoods
=
convent2CartGoods
(
addShoppingCartGoodsRequestVo
,
goodsId
);
setClassificationAndPrice
(
addCartGoods
,
productBeanListSpuClass
);
//查询多个商品库存信息
// Integer checkQty = this.checkSkuQty(oldCartGoodsList, addCartGoods);
...
...
@@ -186,7 +186,7 @@ public class ShoppingCartMCoffeeServiceImpl {
//购物车已存在商品券
if
(
StringUtils
.
isNotBlank
(
cartGoods
.
getCouponCode
()))
{
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
calculationDiscountCoupon
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
();
calculationDiscountCoupon
.
setCode
(
c
ouponCode
);
calculationDiscountCoupon
.
setCode
(
c
artGoods
.
getCouponCode
()
);
coupons
.
add
(
calculationDiscountCoupon
);
}
if
(
couponCode
!=
null
&&
couponCode
.
equals
(
cartGoods
.
getCouponCode
()))
{
...
...
@@ -659,15 +659,15 @@ public class ShoppingCartMCoffeeServiceImpl {
List
<
CartGoods
>
allCartGoodsList
=
checkCartGoods
(
partnerId
,
storeId
,
orderType
,
menuType
,
shoppingCartGoodsResponseVo
,
newCartGoods
);
//添加商品为商品券时,商品校验接口券号未设置,设置商品券号
if
(
StringUtils
.
isNotBlank
(
addCartGoods
.
getCouponCode
()))
{
for
(
CartGoods
cartGoods
:
allCartGoodsList
)
{
if
(
cartGoods
.
getGoodsId
().
equals
(
addCartGoods
.
getGoodsId
())
)
{
cartGoods
.
setCouponCode
(
addCartGoods
.
getCouponCode
());
cartGoods
.
setGoodsType
(
2
);
break
;
}
}
}
//
if (StringUtils.isNotBlank(addCartGoods.getCouponCode())) {
//
for (CartGoods cartGoods : allCartGoodsList) {
// if (cartGoods.getGoodsId().equals(addCartGoods.getGoodsId()) && cartGoods.getCouponCode() == null
) {
//
cartGoods.setCouponCode(addCartGoods.getCouponCode());
//
cartGoods.setGoodsType(2);
//
break;
//
}
//
}
//
}
List
<
CartGoods
>
nowCartGoodsList
=
new
ArrayList
<>();
...
...
@@ -843,7 +843,8 @@ public class ShoppingCartMCoffeeServiceImpl {
}
//超值加购商品赋值
if
(
ObjectUtils
.
equals
(
GoodsTypeEnum
.
REDUCE_PRICE_GOODS
.
getGoodsType
(),
cartGoods
.
getGoodsType
()))
{
if
(
ObjectUtils
.
equals
(
GoodsTypeEnum
.
REDUCE_PRICE_GOODS
.
getGoodsType
(),
cartGoods
.
getGoodsType
())
||
ObjectUtils
.
equals
(
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
(),
cartGoods
.
getGoodsType
()))
{
cartGoods
.
setOriginalPrice
(
productBeanListSpuClass
.
get
(
0
).
getOriginalPrice
());
cartGoods
.
setFinalPrice
(
productBeanListSpuClass
.
get
(
0
).
getFinalPrice
());
cartGoods
.
setPackPrice
(
productBeanListSpuClass
.
get
(
0
).
getPackPrice
());
...
...
@@ -861,10 +862,10 @@ public class ShoppingCartMCoffeeServiceImpl {
}
public
static
CartGoods
convent2CartGoods
(
MCoffeeAddGoodsRequestVo
addShoppingCartGoodsRequestVo
)
{
public
static
CartGoods
convent2CartGoods
(
MCoffeeAddGoodsRequestVo
addShoppingCartGoodsRequestVo
,
String
goodsId
)
{
String
spuId
=
addShoppingCartGoodsRequestVo
.
getSpuId
();
String
skuId
=
addShoppingCartGoodsRequestVo
.
getSkuId
();
String
goodsId
=
StringUtils
.
isEmpty
(
skuId
)
?
spuId
:
skuId
;
//
String goodsId = StringUtils.isEmpty(skuId) ? spuId : skuId;
Integer
qty
=
addShoppingCartGoodsRequestVo
.
getQty
()
==
null
?
1
:
addShoppingCartGoodsRequestVo
.
getQty
();
CartGoods
cartGoods
=
new
CartGoods
();
cartGoods
.
setGoodsId
(
goodsId
);
...
...
@@ -875,6 +876,10 @@ public class ShoppingCartMCoffeeServiceImpl {
Integer
goodsType
=
StringUtils
.
isEmpty
(
skuId
)
||
ObjectUtils
.
equals
(
spuId
,
skuId
)
?
GoodsTypeEnum
.
SPU_GOODS
.
getGoodsType
()
:
GoodsTypeEnum
.
SKU_GOODS
.
getGoodsType
();
if
(
spuId
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
))
{
goodsType
=
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
();
cartGoods
.
setSpuId
(
goodsId
);
cartGoods
.
setSkuId
(
goodsId
);
cartGoods
.
setCouponCode
(
spuId
.
substring
(
CommonsConstant
.
COUPON_PREFIX
.
length
()));
// cartGoods.setCartGoodsUid(spuId);
}
else
if
(
CollectionUtils
.
isNotEmpty
(
addShoppingCartGoodsRequestVo
.
getProductComboList
())
||
CollectionUtils
.
isNotEmpty
(
addShoppingCartGoodsRequestVo
.
getProductGroupList
()))
{
goodsType
=
GoodsTypeEnum
.
SET_MEAL_GOODS
.
getGoodsType
();
}
...
...
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