📄 shopcart.java
字号:
package com.royee.ecport.pojo;
import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
public class Shopcart extends PojoBase {
private Map<Long,OrderLine> cart=new HashMap<Long,OrderLine>();
private User user;
private OrderStatus status;
private double orderPrice=0;
public Collection<OrderLine> getOrderLines(){
return cart.values();
}
public void add(Product p){
orderPrice+=p.getBasePrice();
OrderLine ol=null;
if(cart.containsKey(p.getPid()))
ol=cart.get(p.getPid());
else{
ol=new OrderLine();
ol.setProduct(p);
ol.setAmount(0);
cart.put(p.getPid(), ol);
}
ol.addAmount(1);
}
public void remove(long pid){
if(cart.containsKey(pid)){
OrderLine ol=cart.get(pid);
Product p=ol.getProduct();
orderPrice-=ol.getAmount()*p.getBasePrice();
cart.remove(pid);
}
}
public void edit(long pid,int num){
if(cart.containsKey(pid)){
OrderLine ol=cart.get(pid);
Product p=ol.getProduct();
orderPrice+=(num-ol.getAmount())*p.getBasePrice();
ol.setAmount(num);
}
}
public void clear(){
cart.clear();
orderPrice=0;
}
public Order toOrder(){
Order order=new Order();
order.setCost(orderPrice);
order.setUser(user);
order.addOrderLines(cart.values());
order.setStatus(status);
return order;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public double getOrderPrice() {
return orderPrice;
}
public OrderStatus getStatus() {
return status;
}
public void setStatus(OrderStatus status) {
this.status = status;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -