这一节会涉及到3个表的操作,订单表orders, 订单详情表order_detail, 支付表 payment
-
本节将实现前台大堂点餐中点好的餐执行下单操作,就是将顾客点的菜品信息添加到项目订单中。
-
本次下菜单操作所涉及表如下:
-
(1). 在数据库中创建:订单表、订单详情表和支付信息表
- 在数据库
osdb
中创建orders
订单表、order_detail
订单详情表 和payment
支付记录表, 若此表已存在请跳过 -
-- 订单表 CREATE TABLE `orders` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单表id', `shop_id` int(10) unsigned DEFAULT NULL COMMENT '店铺id号', `member_id` int(10) unsigned DEFAULT NULL COMMENT '会员id', `user_id` int(10) unsigned DEFAULT NULL COMMENT '操作员id', `money` double(8,2) DEFAULT NULL COMMENT '金额', `status` tinyint(3) unsigned DEFAULT NULL COMMENT '订单状态:1过行中/2无效/3已完成', `payment_status` tinyint(3) unsigned DEFAULT NULL COMMENT '支付状态:1未支付/2已支付/3已退款', `create_at` datetime DEFAULT NULL COMMENT '添加时间', `update_at` datetime DEFAULT NULL COMMENT '修改时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- 订单详情表 CREATE TABLE `order_detail` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单详情id', `order_id` int(10) unsigned DEFAULT NULL COMMENT '订单id', `product_id` int(10) unsigned DEFAULT NULL COMMENT '菜品id', `product_name` varchar(50) DEFAULT NULL COMMENT '菜品名称', `price` double(6,2) unsigned DEFAULT NULL COMMENT '单价', `quantity` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '数量', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1正常/9删除', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- 支付表 CREATE TABLE `payment` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '支付表id', `order_id` int(10) unsigned DEFAU