📄 cartbean.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 + -