// 更新购物车(删除数量为0的项),且该更新是持久化的 public boolean updateShopCart() { Set<CartItem> itemToDelete = new HashSet<CartItem>(); for (CartItem cartItem1 : shopCart) { if (cartItem1.getQty() <= 0) { itemToDelete.add(cartItem1); } else { cartItemHome.attachDirty(cartItem1); } } boolean flag = true; for (CartItem cartItem2 : itemToDelete) { cartItemHome.delete(cartItem2); flag = flag && (shopCart.remove(cartItem2)); } return flag; }
// 删除已购买的商品,已购买的商品 isSelect 默认为true public boolean deleteSelected() { Set<CartItem> itemPurchased = new HashSet<CartItem>(); for (CartItem cartItem1 : shopCart) { if (cartItem1.isSelected()) { itemPurchased.add(cartItem1); } } // System.out.println("itemPurchased_size:"+itemPurchased.size()); boolean flag = true; CartItemHome cartItemHome = new CartItemHome(); for (CartItem cartItem2 : itemPurchased) { flag = flag && (shopCart.remove(cartItem2)); cartItemHome.delete(cartItem2); } return flag; }
public boolean delete(CartItem cartItem) { cartItemHome.delete(cartItem); return shopCart.remove(cartItem); }