購物車與下訂單專案總結
阿新 • • 發佈:2019-02-07
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; } }