📄 cart.java
字号:
package org.yangkang.bookshop.util;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import org.yangkang.bookshop.dao.BaseDao;
import org.yangkang.bookshop.vo.Orderitem;
public class Cart extends BaseDao{
@SuppressWarnings("unchecked")
private HashMap<Integer,Orderitem> item;
private int total_price;
public HashMap<Integer, Orderitem> getItem() {
return item;
}
public void setItem(HashMap<Integer, Orderitem> item) {
this.item = item;
}
public int getTotal_price() {
return total_price;
}
public void setTotal_price(int total_price) {
this.total_price = total_price;
}
public Cart(){
if(item==null){
item = new HashMap<Integer,Orderitem>();
}
}
public void addToCart(Integer bookId,Orderitem orderitem){
if(item.containsKey(bookId)){
Integer or_quantity = orderitem.getQuantity();
Orderitem _orderitem = item.get(bookId);
orderitem.setQuantity(_orderitem.getQuantity().intValue()+or_quantity.intValue());
item.put(bookId, orderitem);
total_price = getAllprice();
}
else{
item.put(bookId, orderitem);
total_price = getAllprice();
}
}
public boolean update(Integer bookId,Orderitem orderitem,int quantity){
Integer _bookId = orderitem.getBook().getBookId();
if(bookId.intValue()==_bookId.intValue()){
if(quantity<=orderitem.getBook().getQuantity().intValue()){
orderitem.setQuantity(quantity);
item.put(bookId, orderitem);
total_price = getAllprice();
return true;
}
else
return false;
}
return false;
}
@SuppressWarnings("unchecked")
public int getAllprice(){
Collection<Orderitem> items = item.values();
Iterator it = items.iterator();
int allPrice = 0;
while(it.hasNext()){
Orderitem _orderitem = (Orderitem) it.next();
int price = _orderitem.getBook().getPrice().intValue();
int quantity = _orderitem.getQuantity().intValue();
allPrice += price*quantity;
}
return allPrice;
}
// public ArrayList<Orderitem> AddToCart(Orderitem orderitem){
// Session session = getSession();
// try{
// Book book = orderitem.getBook();
// int quantity_1 = book.getQuantity();
// int quantity_2 = orderitem.getQuantity();
//// Order order = orderitem.getOrder();
//// String hql = "from Orderitem or where or.order.orderId=?";
// quantity_1 = quantity_1-quantity_2;
// book.setQuantity(quantity_1);
//// Query query = session.createQuery(hql);
//// query.setParameter(0, order.getOrderId());
//// ArrayList<Orderitem> orditm = (ArrayList)query.list();
// Transaction tx = session.beginTransaction();
// session.update(book);
// tx.commit();
//// return orditm;
// }
// catch(Exception e){
// session.close();
// e.printStackTrace();
// return null;
// }
//
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -