1.获取购物车
@Override
public Cart getCart() throws ExecutionException, InterruptedException {
UserInfoTo userInfoTo = CartInterceptor.TL.get();
Cart cart = new Cart();
if (userInfoTo.getUserId() != null) {
String cartKey = CART_PREFIX + userInfoTo.getUserId();
String cartKeyoff = CART_PREFIX + userInfoTo.getUserKey();
List<CartItem> CartItemOff = getCartItemByKey(cartKeyoff);
if (CollUtil.isNotEmpty(CartItemOff)) {
//合并购物车
for (CartItem cartItem : CartItemOff) {
addToCart(cartItem.getSkuId(), cartItem.getCount());
}
stringRedisTemplate.delete(cartKey);
}
//合并完成在获取登录得购物车
List<CartItem> cartItems = getCartItemByKey(cartKey);
cart.setItems(cartItems);
} else {
String cartKey = CART_PREFIX + userInfoTo.getUserKey();
List<CartItem> cartItemByKey = getCartItemByKey(cartKey);
cart.setItems(cartItemByKey);
}
cart