表的设计
订单(order)
id int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一索引id',
order_code varchar(255) NOT NULL COMMENT '订单号',
address varchar(255) NOT NULL COMMENT '收货地址',
post varchar(255) NOT NULL COMMENT '邮编',
receiver varchar(255) NOT NULL COMMENT '收货人姓名',
mobile varchar(255) NOT NULL COMMENT '手机号码',
user_message varchar(255) NOT NULL COMMENT '用户备注的信息',
create_date datetime NOT NULL COMMENT '订单创建时间',
pay_date datetime DEFAULT NULL COMMENT '订单支付时间',
delivery_date datetime DEFAULT NULL COMMENT '发货日期',
confirm_date datetime DEFAULT NULL COMMENT '确认收货日期',
user_id int(11) DEFAULT NULL COMMENT '对应的用户id',
status varchar(255) NOT NULL COMMENT '订单状态',
订单项(orderItem)
id int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一索引id',
product_id int(11) NOT NULL COMMENT '对应产品id',
order_id int(11) NOT NULL COMMENT '对应订单id',
number int(11) DEFAULT NULL COMMENT '对应产品购买的数量',
PRIMARY KEY (id) COMMENT '邮编',
一个订单中可以有多个订单项,订单中包含:用户id,发货需要的信息(地址,收货人,邮箱),及订单的状态,创建时间
交互操作:(登录状态)
加入购物车:orderItem添加一条,加入购物车按钮变为不可点
根据用户id,查询其下的订单项中是否有此商品?update添加产品数量:添加orderItem
调整订单项数量:在【0,stock】合法范围内,对应金额调整,总金额调整,修改orderitem中对应的订单项数量