// 删除已购买的商品,已购买的商品 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; }
// 更新购物车(删除数量为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; }
public boolean addCartItem(CartItem newCartItem) { CartItem oldCartItem = checkCartItem(newCartItem); // boolean flag = false; if (oldCartItem == null) { // System.out.println("oldCartItem == null"); // 购物车相应的改变保存到数据库 cartItemHome.attachDirty(newCartItem); return shopCart.add(newCartItem); } else { // System.out.println("oldCartItem != null"); oldCartItem.setQty(oldCartItem.getQty() + newCartItem.getQty()); cartItemHome.attachDirty(oldCartItem); return true; } }
public boolean delete(CartItem cartItem) { cartItemHome.delete(cartItem); return shopCart.remove(cartItem); }