⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartbean.java

📁 struts 在线商城 java + mssql 2
💻 JAVA
字号:
package com.publish.shop.order.javabeans;import java.math.*;import java.util.*;import com.publish.shop.order.javabeans.ItemInfo;import com.publish.shop.order.javabeans.LineItemModel;import com.publish.shop.product.javabeans.ProductProxy;import com.publish.shop.product.javabeans.ProductModel;public class CartBean {  private Map itemMap = new HashMap();  private Collection items;  public CartBean(){  }  public int getItemSize()  {    return itemMap.size();  }  public boolean containsItemId(String itemId)  {    return itemMap.containsKey(itemId);  }  public void clear()  {    itemMap.clear();  }  public void addItem(ItemInfo item, boolean isInStock)  {    try    {      CartItem cartItem = (CartItem)itemMap.get(item.getItemId());      if (cartItem == null)      {        cartItem = new CartItem();        cartItem.setItem(item);        cartItem.setInStock(isInStock);        cartItem.increaseQuantity();        itemMap.put(item.getItemId(), cartItem);        items = itemMap.values();      }      else{        System.out.println("addItem----" + item.getItemId());        cartItem.increaseQuantity();      }    }    catch(Exception e) {      System.out.println(e.getMessage());      e.printStackTrace();    }  }  public ItemInfo removeItemById(String itemId)  {    CartItem cartItem = (CartItem)itemMap.remove(itemId);    if (cartItem == null)      return null;    items = itemMap.values();    return cartItem.getItem();  }  public void increaseQuantityByItemId(String itemId)  {    CartItem cartItem = (CartItem)itemMap.get(itemId);    cartItem.increaseQuantity();  }  public void setQuantityByItemId(String itemId, int quantity)  {    CartItem cartItem = (CartItem)itemMap.get(itemId);    cartItem.setQuantity(quantity);  }  public BigDecimal getItemTotal() {    BigDecimal itemTotal = new BigDecimal("0");    Iterator items = getAllCartItems();    while(items.hasNext()) {      CartItem cartItem = (CartItem)items.next();      ItemInfo item = cartItem.getItem();      BigDecimal listPrice = item.getListPrice();      BigDecimal quantity = new BigDecimal(String.valueOf(cartItem.getQuantity()));      itemTotal = itemTotal.add(listPrice.multiply(quantity));    }    return itemTotal;  }  public Iterator getAllCartItems()  {    return itemMap.values().iterator();  }  public Collection getItems()  {    return itemMap.values();  }  public void setItems(Collection collection)  {    this.items = collection;  }  public ArrayList getItemList()  {    if (getItemSize()==0)      return null;    ArrayList lList = new ArrayList();    Iterator items = getAllCartItems();    int i = 1;    while(items.hasNext()){      CartItem cartItem = (CartItem)items.next();      ItemInfo item = cartItem.getItem();      LineItemModel lModel = new LineItemModel();      lModel.setItemId(item.getItemId());      lModel.setShowId((new Integer(i)).toString());      lModel.setProductId(item.getProductId());      try{        ProductProxy lpProxy = new ProductProxy();        ProductModel model = lpProxy.queryProduct(item.getProductId());        if (model == null)          continue;        lModel.setProductName(model.getProductName());        lModel.setProductCount(model.getProductCount());      }catch(Exception e)      {        e.printStackTrace();        continue;      }      lModel.setQuantity(new Integer(cartItem.getQuantity()).toString());      lList.add(lModel);      i++;    }    if (lList.size()==0)      lList = null;    return lList;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -