1. 程式人生 > >購物車與下訂單專案總結

購物車與下訂單專案總結

package cn.my.bookstore.order;

import java.math.BigDecimal;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;

import cn.my.bookstore.cart.CartItem;
import cn.my.bookstore.user.User;

/**
 * 訂單類
 * CREATE TABLE `orders` (
	  `oid` char(32) NOT NULL,
	  `total` decimal(10,2) DEFAULT NULL,
	  `ordertime` timestamp,
	  `state` int(11) DEFAULT NULL,
	  `address` varchar(100) DEFAULT NULL,
	  `uid` char(32) DEFAULT NULL,
	  PRIMARY KEY (`oid`),
	  KEY `uid` (`uid`),
	  CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `user` (`uid`)
	) ENGINE=InnoDB DEFAULT CHARSET=utf8;
	
 * @author wulaoern
 *
 */
public class Order {
	private String oid;
	private BigDecimal total=new BigDecimal(0);
	private Date orderTime;
	private String address;
	private User user;
	private int state;
	//因為需要通過訂單號差查詢訂單項,而一個訂單包括很多訂單項,所以將訂單項也進行封裝
	private Set<OrderItem> orderItems=new LinkedHashSet<OrderItem>();
	public void addOrdertItem(OrderItem orderItem)
	{
		orderItems.add(orderItem);
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	public String getOid() {
		return oid;
	}
	public void setOid(String oid) {
		this.oid = oid;
	}
	public BigDecimal getTotal() {
		return total;
	}
	public void setTotal(BigDecimal total) {
		this.total = total;
	}
	public Date getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public Set<OrderItem> getOrderItems() {
		return orderItems;
	}
	public void setOrderItems(Set<OrderItem> orderItems) {
		this.orderItems = orderItems;
	}
	
	
}

下訂單