⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 order.java

📁 这是基于spring +hibernate的项目
💻 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 + -