📄 order.java
字号:
package com.pure.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 订单信息
*
* @author pure
*
*/
public class Order implements Serializable {
private static final long serialVersionUID = 6175465049500221429L;
private Long id;
private Member member = new Member();
private List lineItems = new ArrayList(0);
private String orderDate;
private double totalPrice;
private String newname;
private String newcompany;
private String newaddress;
private String newemail;
private String newtel;
private String newhandset;
private boolean state;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public List getLineItems() {
return lineItems;
}
public void setLineItems(List lineItems) {
this.lineItems = lineItems;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public String getNewaddress() {
return newaddress;
}
public void setNewaddress(String newaddress) {
this.newaddress = newaddress;
}
public String getNewcompany() {
return newcompany;
}
public void setNewcompany(String newcompany) {
this.newcompany = newcompany;
}
public String getNewemail() {
return newemail;
}
public void setNewemail(String newemail) {
this.newemail = newemail;
}
public String getNewhandset() {
return newhandset;
}
public void setNewhandset(String newhandset) {
this.newhandset = newhandset;
}
public String getNewname() {
return newname;
}
public void setNewname(String newname) {
this.newname = newname;
}
public String getNewtel() {
return newtel;
}
public void setNewtel(String newtel) {
this.newtel = newtel;
}
public String getOrderDate() {
return orderDate;
}
public void setOrderDate(String orderDate) {
this.orderDate = orderDate;
}
public double getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(double totalPrice) {
this.totalPrice = totalPrice;
}
public boolean isState() {
return state;
}
public void setState(boolean state) {
this.state = state;
}
/**
* 设置新的配送信息
*
* 由于会员在下订单的时候也许需要修改配送地址等信息,订单信息修改但不会影响到会员注册信息。
*
* @param member
*/
public void setShingInfo(Member member) {
this.setNewname(member.getName());
this.setNewcompany(getMember().getCompany());
this.setNewaddress(getMember().getAddress());
this.setNewhandset(getMember().getHandset());
this.setNewemail(getMember().getEmail());
this.setNewtel(getMember().getTel());
}
/**
* 初始化订单
*
* @param member
* @param cart
*/
public void initOrder(Member member, Cart cart) {
this.setMember(member);
Iterator i = cart.getAllCartItems();
while (i.hasNext()) {
CartItem cartItem = (CartItem) i.next();
addLineItem(cartItem);
}
setTotalPrice(cart.getSubTotal());
}
/**
* 将购物车中的项目加到订单项中
*
* @param cartItem
*/
public void addLineItem(CartItem cartItem) {
LineItem lineItem = new LineItem();
lineItem.setDish(cartItem.getDish());
lineItem.setQuantity(cartItem.getQuantity());
lineItem.setUnitprice(cartItem.getDish().getPrice());
lineItem.setTotalPrice(cartItem.getTotalPrice());
getLineItems().add(lineItem);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -