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
0bd8bba3
Commit
0bd8bba3
authored
Aug 16, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
小料信息有异常直接从购物车中异常及提示
parent
d35e7312
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
15 additions
and
26 deletions
+15
-26
assortment-shoppingcart-sdk/pom.xml
+1
-1
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/constant/ShoppingCartConstant.java
+5
-4
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/service/ShoppingCartBaseService.java
+8
-2
shopping-cart-application-service/pom.xml
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/enums/ResponseResult.java
+0
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+0
-17
No files found.
assortment-shoppingcart-sdk/pom.xml
View file @
0bd8bba3
...
...
@@ -10,7 +10,7 @@
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
assortment-shoppingcart-sdk
</artifactId>
<version>
1.
1.3.734.RELEASE
</version>
<version>
1.
9.10-SNAPSHOT
</version>
<dependencies>
<dependency>
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/constant/ShoppingCartConstant.java
View file @
0bd8bba3
...
...
@@ -14,16 +14,17 @@
package
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
constant
;
public
class
ShoppingCartConstant
{
public
final
static
String
SHOPPING_CART_INVALIAD_GOODS
=
"因商家变更了商品,导致选购失败,请刷新门店后重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_EMPTY_GOODS_LIST
=
"因商品变更或其他原因,导致加购失效,无法结算,请重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_INVALIAD_GOODS
=
"因商家变更了商品,导致选购失败,请刷新门店后重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_EMPTY_GOODS_LIST
=
"因商品变更或其他原因,导致加购失效,无法结算,请重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_MATERIAL_ERROR
=
"因商品加料信息有变动,导致加车失效,无法结算,请重新尝试刷新商品菜单"
;
public
final
static
String
SHOPPING_CART_INVALID_GOODS_EXIST
=
"有商品不在售卖状态,请重新提交结算"
;
public
final
static
String
SHOPPING_CART_ACTIVITY_CHANGE
=
"商品价格有变动,将按照最新价格计算哦"
;
public
final
static
String
SHOPPING_CART_GOODS_CHANGE
=
"因商家变更了商品,导致选购失效,请刷新门店后重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_GOODS_CHANGE
=
"因商家变更了商品,导致选购失效,请刷新门店后重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_GOODS_INVALID
=
"因商品变更或其他原因,导致架构失效,无法结算,请重新尝试选购商品"
;
public
final
static
String
SHOPPING_CART_GOODS_INVALID
=
"因商品变更或其他原因,导致架构失效,无法结算,请重新尝试选购商品"
;
public
final
static
String
HAS_OTHER_ACTIVITY_WHEN_ADD_GOODS_COUPON
=
"该商品券与其他活动不同享,购物车中已优惠的商品将恢复原价"
;
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/service/ShoppingCartBaseService.java
View file @
0bd8bba3
...
...
@@ -174,11 +174,17 @@ public interface ShoppingCartBaseService {
setToastMsgIfNotExist
(
checkCartRequest
.
getShoppingCartGoodsResponseVo
(),
ShoppingCartConstant
.
ORDER_WAY_CHANGE
);
}
//若商品详情赋值有异常,直接移除购物车
if
(
checkCartRequest
.
getCartGoodsList
().
stream
().
anyMatch
(
cart
->
StringUtils
.
isEmpty
(
cart
.
getCartGoodsUid
())))
{
checkCartRequest
.
getCartGoodsList
().
removeIf
(
k
->
StringUtils
.
isEmpty
(
k
.
getCartGoodsUid
()));
if
(
checkCartRequest
.
getCartGoodsList
().
stream
().
anyMatch
(
cart
->
StringUtils
.
isEmpty
(
cart
.
getCartGoodsUid
())))
{
checkCartRequest
.
getCartGoodsList
().
removeIf
(
k
->
StringUtils
.
isEmpty
(
k
.
getCartGoodsUid
()));
checkCartRequest
.
getShoppingCartGoodsResponseVo
().
setChanged
(
true
);
checkCartRequest
.
getShoppingCartGoodsResponseVo
().
setToastMsg
(
ShoppingCartConstant
.
SHOPPING_CART_INVALIAD_GOODS
);
}
//todo 小料
if
(
checkCartRequest
.
getCartGoodsList
().
stream
().
anyMatch
(
cart
->
cart
.
getGoodsType
().
equals
(
GoodsTypeEnum
.
EXCEPTION_GOODS
.
getGoodsType
())))
{
checkCartRequest
.
getCartGoodsList
().
removeIf
(
k
->
k
.
getGoodsType
().
equals
(
GoodsTypeEnum
.
EXCEPTION_GOODS
.
getGoodsType
()));
checkCartRequest
.
getShoppingCartGoodsResponseVo
().
setChanged
(
true
);
checkCartRequest
.
getShoppingCartGoodsResponseVo
().
setToastMsg
(
ShoppingCartConstant
.
SHOPPING_CART_MATERIAL_ERROR
);
}
return
CartResponseUtil
.
success
(
checkCartRequest
);
}
catch
(
Exception
e
)
{
ErrorLog
.
printErrorLog
(
"assortment-shoppingcart-sdk"
,
checkCartRequest
.
getTrackingNo
(),
e
.
getMessage
(),
"checkAllCartGoods"
,
checkCartRequest
,
e
,
Level
.
ERROR
);
...
...
shopping-cart-application-service/pom.xml
View file @
0bd8bba3
...
...
@@ -45,7 +45,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-shoppingcart-sdk
</artifactId>
<version>
1.
1.3.735.RELEASE
</version>
<version>
1.
9.10-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
shopping-cart-application-service/src/main/java/cn/freemud/enums/ResponseResult.java
View file @
0bd8bba3
...
...
@@ -83,7 +83,6 @@ public enum ResponseResult {
SHOPPING_CART_GIFTS_PRODUCT_NOT_EXIST
(
"44018"
,
"买赠商品不存在"
),
SHOPPING_CART_SHOP_ID_NOT_EMPTY
(
"44019"
,
"门店编号不能为空"
),
SHOPPING_CART_COUPON_CAN_NOT_USE_THIS_SHOP
(
"44020"
,
"券不适用于该门店"
),
SHOPPING_CART_MATERIAL_ERROR
(
"44021"
,
"商品加料信息有变动,请手动刷新菜单"
),
/**
* 订单状态码
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
0bd8bba3
...
...
@@ -266,8 +266,6 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
this
.
addProductGoods
(
addShoppingCartGoodsRequestVo
,
cartGoods
,
spuId2
,
userId
,
shoppingCartGoodsResponseVo
,
spuId
,
allCartGoodsList
,
productBeanListSpuClass
);
}
//todo 加料校验
this
.
checkMaterial
(
allCartGoodsList
);
Long
deliveryAmount
=
calculateDeliveryAmount
(
receiveId
,
partnerId
,
storeId
,
userLoginInfoDto
.
getWxAppid
(),
shoppingCartGoodsResponseVo
);
// 获取优惠信息
...
...
@@ -361,8 +359,6 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
}
cartGoodsList
=
JSONArray
.
parseArray
(
JSONObject
.
toJSONString
(
checkCartRequest
.
getCartGoodsList
()),
CartGoods
.
class
);
this
.
checkMaterial
(
cartGoodsList
);
// 重新存储最新购物车
assortmentSdkService
.
setShoppingCart
(
partnerId
,
storeId
,
userId
,
cartGoodsList
,
updateShoppingCartGoodsQtyRequestVo
.
getSessionId
(),
""
,
shoppingCartBaseService
);
...
...
@@ -468,7 +464,6 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setToastMsg
(
checkCartRequest
.
getShoppingCartGoodsResponseVo
().
getToastMsg
());
}
cartGoodsList
=
JSONArray
.
parseArray
(
JSONObject
.
toJSONString
(
checkCartRequest
.
getCartGoodsList
()),
CartGoods
.
class
);
this
.
checkMaterial
(
cartGoodsList
);
// 重新存储最新购物车
assortmentSdkService
.
setShoppingCart
(
partnerId
,
storeId
,
userId
,
cartGoodsList
,
assortmentCustomerInfoVo
.
getSessionId
(),
""
,
this
.
shoppingCartBaseService
);
}
...
...
@@ -623,7 +618,6 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setToastMsg
(
cartGoodsResponseVo
.
getToastMsg
());
}
cartGoodsList
=
JSONArray
.
parseArray
(
JSONObject
.
toJSONString
(
checkCartRequest
.
getCartGoodsList
()),
CartGoods
.
class
);
this
.
checkMaterial
(
cartGoodsList
);
// 多规格的sku商品计算包装费
//this.checkSkuOnVersion(cartGoodsList, partnerId, storeId, shoppingCartGoodsResponseVo);
// 重新存储最新购物车
...
...
@@ -1632,15 +1626,4 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setToastMsg
(
""
);
}
}
/**
*用商品行信息来识别加料信息是否有效
* @param allCartGoodsList
*/
public
void
checkMaterial
(
List
<
CartGoods
>
allCartGoodsList
)
{
if
(
CollectionUtils
.
isEmpty
(
allCartGoodsList
))
return
;
if
(
allCartGoodsList
.
stream
().
filter
(
e
->
e
.
getGoodsType
().
equals
(
GoodsTypeEnum
.
EXCEPTION_GOODS
.
getGoodsType
())).
count
()>
0
)
{
// throw new ServiceException(ResponseResult.SHOPPING_CART_MATERIAL_ERROR);
}
}
}
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