Ordes表中的会员id列参照了用户表上的uid
订单状态:
买家:下单未付款,付款未发货,以发货,签收
卖家:下单未付款,发货,未签收,已收货(结束)
另外一个表专注于每笔订单的一个详细的生意业务情况,订单项orderitem
orderitem表中的商品的id,所在订单编号是参照了商品表订单id的商品pid(流水号)
分析提交订单:
用户点击提交订单,将购物车当中的数据以订单/订单项的形式保存下来。清空购物车
保存订单:
为订单表中插入一行数据,描述本次生意业务,这行数据部分数据是通过步伐赋予的,部分数据是来自购物车的,部分数据是来自session中的用户
数据库当中创建表
1、订单表orders
其中:
**oid:UUIDUtils
orderTime:new Date();
total:从购物车获取
state:1
address:null
name:null
telephone:null
uid:从session中的用户获取到**
保存订单项:
向订单项表中插入数据,描述当前订单的一个详细的购买信息,部分数据是来自购物车,部分数据需要通过步伐赋予。
2、订单表orderitem
提交的商品表
**itemid:UUIDUtils
uid:来自于购物车中的购物项
total:来自购物车中的购物项
pid:来自购物车上购物项下商品对象的pid
oid:来自于当前订单的id**
提交订单时,订单以及订单项必须同时成功(事务)
<hr> 用户点击提交订单,将购物车中的数据以订单/订单的形式保存来,然后清空购物车
保存订单:
为订单表中插入一行数据,描述本次及生意业务,这行数据部分数据是通过步伐赋予的,部分数据来自购物车,部分数据来自session中的用户
步调实现
<hr> 创建OrderServlet OrderService OrderServiceImpl OrderDaoImpl
Order{User user,List list = new ArrayList}
OrderItem{Product product,Order order}
创建Order{User user,List list = new ArrayList}
public class Order {
private String oid; //订单编号
private Date ordertime; //下单时间
private double total; //总计
private int state; //状态
private String address; //收货人地址
private String name; //收货人姓名
private String telephone; //收货人电话
//步伐对象和对象发送关系,而不是对象和对象的属性发送关系
//筹划Order目的:让Order携带更多的数据向service,dao传递,user对象是可以携带更多的数据
private User user;
//步伐中体现订单对象和订单之间关系,我们再在项目中的部分功能中有类似的需求:查询订单的同时还需要获取订单下所有的订单项
private List list = new ArrayList();
public String getOid() {
return oid;
}
public void setOid(String oid) {
this.oid = oid;
}
public Date getOrdertime() {
return ordertime;
}
public void setOrdertime(Date ordertime) {
this.ordertime = ordertime;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
thi
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |