Ejemplo n.º 1
0
 // 删除已购买的商品,已购买的商品 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;
 }
Ejemplo n.º 2
0
 // 更新购物车(删除数量为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;
 }
Ejemplo n.º 3
0
  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;
    }
  }
Ejemplo n.º 4
0
 public boolean delete(CartItem cartItem) {
   cartItemHome.delete(cartItem);
   return shopCart.remove(cartItem);
 }