?? order.java.svn-base
字號:
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 + -