From 889d72da3a01c9e75da0bdf4a2786bae8746af23 Mon Sep 17 00:00:00 2001 From: LeJingS <157603342+LeJingS@users.noreply.github.com> Date: Thu, 5 Dec 2024 21:50:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sky_Delivery/SQL/sky.sql | 242 ++++++++++++++++++ Sky_Delivery/SQL/数据库设计文档.md | 211 +++++++++++++++ .../src/main/resources/application-dev.yml | 2 +- 3 files changed, 454 insertions(+), 1 deletion(-) create mode 100644 Sky_Delivery/SQL/sky.sql create mode 100644 Sky_Delivery/SQL/数据库设计文档.md diff --git a/Sky_Delivery/SQL/sky.sql b/Sky_Delivery/SQL/sky.sql new file mode 100644 index 0000000..d180900 --- /dev/null +++ b/Sky_Delivery/SQL/sky.sql @@ -0,0 +1,242 @@ +CREATE DATABASE IF NOT EXISTS `sky_take_out` ; +USE `sky_take_out`; + +DROP TABLE IF EXISTS `address_book`; +CREATE TABLE `address_book` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint NOT NULL COMMENT '用户id', + `consignee` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人', + `sex` varchar(2) COLLATE utf8_bin DEFAULT NULL COMMENT '性别', + `phone` varchar(11) COLLATE utf8_bin NOT NULL COMMENT '手机号', + `province_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级区划编号', + `province_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级名称', + `city_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级区划编号', + `city_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级名称', + `district_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级区划编号', + `district_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级名称', + `detail` varchar(200) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '详细地址', + `label` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标签', + `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认 0 否 1是', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='地址簿'; + +DROP TABLE IF EXISTS `category`; +CREATE TABLE `category` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `type` int DEFAULT NULL COMMENT '类型 1 菜品分类 2 套餐分类', + `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '分类名称', + `sort` int NOT NULL DEFAULT '0' COMMENT '顺序', + `status` int DEFAULT NULL COMMENT '分类状态 0:禁用,1:启用', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `create_user` bigint DEFAULT NULL COMMENT '创建人', + `update_user` bigint DEFAULT NULL COMMENT '修改人', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_category_name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品及套餐分类'; + +INSERT INTO `category` VALUES (11,1,'酒水饮料',10,1,'2022-06-09 22:09:18','2022-06-09 22:09:18',1,1); +INSERT INTO `category` VALUES (12,1,'传统主食',9,1,'2022-06-09 22:09:32','2022-06-09 22:18:53',1,1); +INSERT INTO `category` VALUES (13,2,'人气套餐',12,1,'2022-06-09 22:11:38','2022-06-10 11:04:40',1,1); +INSERT INTO `category` VALUES (15,2,'商务套餐',13,1,'2022-06-09 22:14:10','2022-06-10 11:04:48',1,1); +INSERT INTO `category` VALUES (16,1,'蜀味烤鱼',4,1,'2022-06-09 22:15:37','2022-08-31 14:27:25',1,1); +INSERT INTO `category` VALUES (17,1,'蜀味牛蛙',5,1,'2022-06-09 22:16:14','2022-08-31 14:39:44',1,1); +INSERT INTO `category` VALUES (18,1,'特色蒸菜',6,1,'2022-06-09 22:17:42','2022-06-09 22:17:42',1,1); +INSERT INTO `category` VALUES (19,1,'新鲜时蔬',7,1,'2022-06-09 22:18:12','2022-06-09 22:18:28',1,1); +INSERT INTO `category` VALUES (20,1,'水煮鱼',8,1,'2022-06-09 22:22:29','2022-06-09 22:23:45',1,1); +INSERT INTO `category` VALUES (21,1,'汤类',11,1,'2022-06-10 10:51:47','2022-06-10 10:51:47',1,1); + +DROP TABLE IF EXISTS `dish`; +CREATE TABLE `dish` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '菜品名称', + `category_id` bigint NOT NULL COMMENT '菜品分类id', + `price` decimal(10,2) DEFAULT NULL COMMENT '菜品价格', + `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片', + `description` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '描述信息', + `status` int DEFAULT '1' COMMENT '0 停售 1 起售', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `create_user` bigint DEFAULT NULL COMMENT '创建人', + `update_user` bigint DEFAULT NULL COMMENT '修改人', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_dish_name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品'; + +INSERT INTO `dish` VALUES (46,'王老吉',11,6.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/41bfcacf-7ad4-4927-8b26-df366553a94c.png','',1,'2022-06-09 22:40:47','2022-06-09 22:40:47',1,1); +INSERT INTO `dish` VALUES (47,'北冰洋',11,4.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/4451d4be-89a2-4939-9c69-3a87151cb979.png','还是小时候的味道',1,'2022-06-10 09:18:49','2022-06-10 09:18:49',1,1); +INSERT INTO `dish` VALUES (48,'雪花啤酒',11,4.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/bf8cbfc1-04d2-40e8-9826-061ee41ab87c.png','',1,'2022-06-10 09:22:54','2022-06-10 09:22:54',1,1); +INSERT INTO `dish` VALUES (49,'米饭',12,2.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png','精选五常大米',1,'2022-06-10 09:30:17','2022-06-10 09:30:17',1,1); +INSERT INTO `dish` VALUES (50,'馒头',12,1.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/475cc599-8661-4899-8f9e-121dd8ef7d02.png','优质面粉',1,'2022-06-10 09:34:28','2022-06-10 09:34:28',1,1); +INSERT INTO `dish` VALUES (51,'老坛酸菜鱼',20,56.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/4a9cefba-6a74-467e-9fde-6e687ea725d7.png','原料:汤,草鱼,酸菜',1,'2022-06-10 09:40:51','2022-06-10 09:40:51',1,1); +INSERT INTO `dish` VALUES (52,'经典酸菜鮰鱼',20,66.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/5260ff39-986c-4a97-8850-2ec8c7583efc.png','原料:酸菜,江团,鮰鱼',1,'2022-06-10 09:46:02','2022-06-10 09:46:02',1,1); +INSERT INTO `dish` VALUES (53,'蜀味水煮草鱼',20,38.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/a6953d5a-4c18-4b30-9319-4926ee77261f.png','原料:草鱼,汤',1,'2022-06-10 09:48:37','2022-06-10 09:48:37',1,1); +INSERT INTO `dish` VALUES (54,'清炒小油菜',19,18.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/3613d38e-5614-41c2-90ed-ff175bf50716.png','原料:小油菜',1,'2022-06-10 09:51:46','2022-06-10 09:51:46',1,1); +INSERT INTO `dish` VALUES (55,'蒜蓉娃娃菜',19,18.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/4879ed66-3860-4b28-ba14-306ac025fdec.png','原料:蒜,娃娃菜',1,'2022-06-10 09:53:37','2022-06-10 09:53:37',1,1); +INSERT INTO `dish` VALUES (56,'清炒西兰花',19,18.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png','原料:西兰花',1,'2022-06-10 09:55:44','2022-06-10 09:55:44',1,1); +INSERT INTO `dish` VALUES (57,'炝炒圆白菜',19,18.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/22f59feb-0d44-430e-a6cd-6a49f27453ca.png','原料:圆白菜',1,'2022-06-10 09:58:35','2022-06-10 09:58:35',1,1); +INSERT INTO `dish` VALUES (58,'清蒸鲈鱼',18,98.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/c18b5c67-3b71-466c-a75a-e63c6449f21c.png','原料:鲈鱼',1,'2022-06-10 10:12:28','2022-06-10 10:12:28',1,1); +INSERT INTO `dish` VALUES (59,'东坡肘子',18,138.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/a80a4b8c-c93e-4f43-ac8a-856b0d5cc451.png','原料:猪肘棒',1,'2022-06-10 10:24:03','2022-06-10 10:24:03',1,1); +INSERT INTO `dish` VALUES (60,'梅菜扣肉',18,58.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png','原料:猪肉,梅菜',1,'2022-06-10 10:26:03','2022-06-10 10:26:03',1,1); +INSERT INTO `dish` VALUES (61,'剁椒鱼头',18,66.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/13da832f-ef2c-484d-8370-5934a1045a06.png','原料:鲢鱼,剁椒',1,'2022-06-10 10:28:54','2022-06-10 10:28:54',1,1); +INSERT INTO `dish` VALUES (62,'金汤酸菜牛蛙',17,88.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/7694a5d8-7938-4e9d-8b9e-2075983a2e38.png','原料:鲜活牛蛙,酸菜',1,'2022-06-10 10:33:05','2022-06-10 10:33:05',1,1); +INSERT INTO `dish` VALUES (63,'香锅牛蛙',17,88.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/f5ac8455-4793-450c-97ba-173795c34626.png','配料:鲜活牛蛙,莲藕,青笋',1,'2022-06-10 10:35:40','2022-06-10 10:35:40',1,1); +INSERT INTO `dish` VALUES (64,'馋嘴牛蛙',17,88.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png','配料:鲜活牛蛙,丝瓜,黄豆芽',1,'2022-06-10 10:37:52','2022-06-10 10:37:52',1,1); +INSERT INTO `dish` VALUES (65,'草鱼2斤',16,68.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/b544d3ba-a1ae-4d20-a860-81cb5dec9e03.png','原料:草鱼,黄豆芽,莲藕',1,'2022-06-10 10:41:08','2022-06-10 10:41:08',1,1); +INSERT INTO `dish` VALUES (66,'江团鱼2斤',16,119.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/a101a1e9-8f8b-47b2-afa4-1abd47ea0a87.png','配料:江团鱼,黄豆芽,莲藕',1,'2022-06-10 10:42:42','2022-06-10 10:42:42',1,1); +INSERT INTO `dish` VALUES (67,'鮰鱼2斤',16,72.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/8cfcc576-4b66-4a09-ac68-ad5b273c2590.png','原料:鮰鱼,黄豆芽,莲藕',1,'2022-06-10 10:43:56','2022-06-10 10:43:56',1,1); +INSERT INTO `dish` VALUES (68,'鸡蛋汤',21,4.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/c09a0ee8-9d19-428d-81b9-746221824113.png','配料:鸡蛋,紫菜',1,'2022-06-10 10:54:25','2022-06-10 10:54:25',1,1); +INSERT INTO `dish` VALUES (69,'平菇豆腐汤',21,6.00,'https://sky-itcast.oss-cn-beijing.aliyuncs.com/16d0a3d6-2253-4cfc-9b49-bf7bd9eb2ad2.png','配料:豆腐,平菇',1,'2022-06-10 10:55:02','2022-06-10 10:55:02',1,1); + +DROP TABLE IF EXISTS `dish_flavor`; +CREATE TABLE `dish_flavor` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `dish_id` bigint NOT NULL COMMENT '菜品', + `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '口味名称', + `value` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '口味数据list', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品口味关系表'; + +INSERT INTO `dish_flavor` VALUES (40,10,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'); +INSERT INTO `dish_flavor` VALUES (41,7,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (42,7,'温度','[\"热饮\",\"常温\",\"去冰\",\"少冰\",\"多冰\"]'); +INSERT INTO `dish_flavor` VALUES (45,6,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (46,6,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (47,5,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (48,5,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'); +INSERT INTO `dish_flavor` VALUES (49,2,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'); +INSERT INTO `dish_flavor` VALUES (50,4,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'); +INSERT INTO `dish_flavor` VALUES (51,3,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'); +INSERT INTO `dish_flavor` VALUES (52,3,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (86,52,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (87,52,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (88,51,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (89,51,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (92,53,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (93,53,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (94,54,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\"]'); +INSERT INTO `dish_flavor` VALUES (95,56,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (96,57,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (97,60,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'); +INSERT INTO `dish_flavor` VALUES (101,66,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (102,67,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); +INSERT INTO `dish_flavor` VALUES (103,65,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'); + +DROP TABLE IF EXISTS `employee`; +CREATE TABLE `employee` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '姓名', + `username` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '用户名', + `password` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '密码', + `phone` varchar(11) COLLATE utf8_bin NOT NULL COMMENT '手机号', + `sex` varchar(2) COLLATE utf8_bin NOT NULL COMMENT '性别', + `id_number` varchar(18) COLLATE utf8_bin NOT NULL COMMENT '身份证号', + `status` int NOT NULL DEFAULT '1' COMMENT '状态 0:禁用,1:启用', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `create_user` bigint DEFAULT NULL COMMENT '创建人', + `update_user` bigint DEFAULT NULL COMMENT '修改人', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_username` (`username`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='员工信息'; + +INSERT INTO `employee` VALUES (1,'管理员','admin','123456','13812312312','1','110101199001010047',1,'2022-02-15 15:51:20','2022-02-17 09:16:20',10,1); + +DROP TABLE IF EXISTS `order_detail`; +CREATE TABLE `order_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '名字', + `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片', + `order_id` bigint NOT NULL COMMENT '订单id', + `dish_id` bigint DEFAULT NULL COMMENT '菜品id', + `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id', + `dish_flavor` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '口味', + `number` int NOT NULL DEFAULT '1' COMMENT '数量', + `amount` decimal(10,2) NOT NULL COMMENT '金额', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='订单明细表'; + +DROP TABLE IF EXISTS `orders`; +CREATE TABLE `orders` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `number` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '订单号', + `status` int NOT NULL DEFAULT '1' COMMENT '订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消 7退款', + `user_id` bigint NOT NULL COMMENT '下单用户', + `address_book_id` bigint NOT NULL COMMENT '地址id', + `order_time` datetime NOT NULL COMMENT '下单时间', + `checkout_time` datetime DEFAULT NULL COMMENT '结账时间', + `pay_method` int NOT NULL DEFAULT '1' COMMENT '支付方式 1微信,2支付宝', + `pay_status` tinyint NOT NULL DEFAULT '0' COMMENT '支付状态 0未支付 1已支付 2退款', + `amount` decimal(10,2) NOT NULL COMMENT '实收金额', + `remark` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '备注', + `phone` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '手机号', + `address` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '地址', + `user_name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '用户名称', + `consignee` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人', + `cancel_reason` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单取消原因', + `rejection_reason` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单拒绝原因', + `cancel_time` datetime DEFAULT NULL COMMENT '订单取消时间', + `estimated_delivery_time` datetime DEFAULT NULL COMMENT '预计送达时间', + `delivery_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '配送状态 1立即送出 0选择具体时间', + `delivery_time` datetime DEFAULT NULL COMMENT '送达时间', + `pack_amount` int DEFAULT NULL COMMENT '打包费', + `tableware_number` int DEFAULT NULL COMMENT '餐具数量', + `tableware_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '餐具数量状态 1按餐量提供 0选择具体数量', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='订单表'; + +DROP TABLE IF EXISTS `setmeal`; +CREATE TABLE `setmeal` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `category_id` bigint NOT NULL COMMENT '菜品分类id', + `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '套餐名称', + `price` decimal(10,2) NOT NULL COMMENT '套餐价格', + `status` int DEFAULT '1' COMMENT '售卖状态 0:停售 1:起售', + `description` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '描述信息', + `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `create_user` bigint DEFAULT NULL COMMENT '创建人', + `update_user` bigint DEFAULT NULL COMMENT '修改人', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_setmeal_name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='套餐'; + +DROP TABLE IF EXISTS `setmeal_dish`; +CREATE TABLE `setmeal_dish` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id', + `dish_id` bigint DEFAULT NULL COMMENT '菜品id', + `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '菜品名称 (冗余字段)', + `price` decimal(10,2) DEFAULT NULL COMMENT '菜品单价(冗余字段)', + `copies` int DEFAULT NULL COMMENT '菜品份数', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='套餐菜品关系'; + +DROP TABLE IF EXISTS `shopping_cart`; +CREATE TABLE `shopping_cart` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '商品名称', + `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片', + `user_id` bigint NOT NULL COMMENT '主键', + `dish_id` bigint DEFAULT NULL COMMENT '菜品id', + `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id', + `dish_flavor` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '口味', + `number` int NOT NULL DEFAULT '1' COMMENT '数量', + `amount` decimal(10,2) NOT NULL COMMENT '金额', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='购物车'; + +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `openid` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '微信用户唯一标识', + `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '姓名', + `phone` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '手机号', + `sex` varchar(2) COLLATE utf8_bin DEFAULT NULL COMMENT '性别', + `id_number` varchar(18) COLLATE utf8_bin DEFAULT NULL COMMENT '身份证号', + `avatar` varchar(500) COLLATE utf8_bin DEFAULT NULL COMMENT '头像', + `create_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='用户信息'; \ No newline at end of file diff --git a/Sky_Delivery/SQL/数据库设计文档.md b/Sky_Delivery/SQL/数据库设计文档.md new file mode 100644 index 0000000..dbe26a3 --- /dev/null +++ b/Sky_Delivery/SQL/数据库设计文档.md @@ -0,0 +1,211 @@ +## 数据库设计文档 + +| 序号 | 数据表名 | 中文名称 | +| ---- | ------------- | -------------- | +| 1 | employee | 员工表 | +| 2 | category | 分类表 | +| 3 | dish | 菜品表 | +| 4 | dish_flavor | 菜品口味表 | +| 5 | setmeal | 套餐表 | +| 6 | setmeal_dish | 套餐菜品关系表 | +| 7 | user | 用户表 | +| 8 | address_book | 地址表 | +| 9 | shopping_cart | 购物车表 | +| 10 | orders | 订单表 | +| 11 | order_detail | 订单明细表 | + +### 1. employee + +employee表为员工表,用于存储商家内部的员工信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ----------- | ------------ | ----------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 姓名 | | +| username | varchar(32) | 用户名 | 唯一 | +| password | varchar(64) | 密码 | | +| phone | varchar(11) | 手机号 | | +| sex | varchar(2) | 性别 | | +| id_number | varchar(18) | 身份证号 | | +| status | int | 账号状态 | 1正常 0锁定 | +| create_time | datetime | 创建时间 | | +| update_time | datetime | 最后修改时间 | | +| create_user | bigint | 创建人id | | +| update_user | bigint | 最后修改人id | | + +### 2. category + +category表为分类表,用于存储商品的分类信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ----------- | ------------ | -------------------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 分类名称 | 唯一 | +| type | int | 分类类型 | 1菜品分类 2套餐分类 | +| sort | int | 排序字段 | 用于分类数据的排序 | +| status | int | 状态 | 1启用 0禁用 | +| create_time | datetime | 创建时间 | | +| update_time | datetime | 最后修改时间 | | +| create_user | bigint | 创建人id | | +| update_user | bigint | 最后修改人id | | + +### 3. dish + +dish表为菜品表,用于存储菜品的信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ------------- | ------------ | ----------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 菜品名称 | 唯一 | +| category_id | bigint | 分类id | 逻辑外键 | +| price | decimal(10,2) | 菜品价格 | | +| image | varchar(255) | 图片路径 | | +| description | varchar(255) | 菜品描述 | | +| status | int | 售卖状态 | 1起售 0停售 | +| create_time | datetime | 创建时间 | | +| update_time | datetime | 最后修改时间 | | +| create_user | bigint | 创建人id | | +| update_user | bigint | 最后修改人id | | + +### 4. dish_flavor + +dish_flavor表为菜品口味表,用于存储菜品的口味信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ------- | ------------ | -------- | -------- | +| id | bigint | 主键 | 自增 | +| dish_id | bigint | 菜品id | 逻辑外键 | +| name | varchar(32) | 口味名称 | | +| value | varchar(255) | 口味值 | | + +### 5. setmeal + +setmeal表为套餐表,用于存储套餐的信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ------------- | ------------ | ----------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 套餐名称 | 唯一 | +| category_id | bigint | 分类id | 逻辑外键 | +| price | decimal(10,2) | 套餐价格 | | +| image | varchar(255) | 图片路径 | | +| description | varchar(255) | 套餐描述 | | +| status | int | 售卖状态 | 1起售 0停售 | +| create_time | datetime | 创建时间 | | +| update_time | datetime | 最后修改时间 | | +| create_user | bigint | 创建人id | | +| update_user | bigint | 最后修改人id | | + +### 6. setmeal_dish + +setmeal_dish表为套餐菜品关系表,用于存储套餐和菜品的关联关系。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ---------- | ------------- | -------- | -------- | +| id | bigint | 主键 | 自增 | +| setmeal_id | bigint | 套餐id | 逻辑外键 | +| dish_id | bigint | 菜品id | 逻辑外键 | +| name | varchar(32) | 菜品名称 | 冗余字段 | +| price | decimal(10,2) | 菜品单价 | 冗余字段 | +| copies | int | 菜品份数 | | + +### 7. user + +user表为用户表,用于存储C端用户的信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ------------ | ------------------ | ---- | +| id | bigint | 主键 | 自增 | +| openid | varchar(45) | 微信用户的唯一标识 | | +| name | varchar(32) | 用户姓名 | | +| phone | varchar(11) | 手机号 | | +| sex | varchar(2) | 性别 | | +| id_number | varchar(18) | 身份证号 | | +| avatar | varchar(500) | 微信用户头像路径 | | +| create_time | datetime | 注册时间 | | + +### 8. address_book + +address_book表为地址表,用于存储C端用户的收货地址信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ------------- | ------------ | ------------ | -------------- | +| id | bigint | 主键 | 自增 | +| user_id | bigint | 用户id | 逻辑外键 | +| consignee | varchar(50) | 收货人 | | +| sex | varchar(2) | 性别 | | +| phone | varchar(11) | 手机号 | | +| province_code | varchar(12) | 省份编码 | | +| province_name | varchar(32) | 省份名称 | | +| city_code | varchar(12) | 城市编码 | | +| city_name | varchar(32) | 城市名称 | | +| district_code | varchar(12) | 区县编码 | | +| district_name | varchar(32) | 区县名称 | | +| detail | varchar(200) | 详细地址信息 | 具体到门牌号 | +| label | varchar(100) | 标签 | 公司、家、学校 | +| is_default | tinyint(1) | 是否默认地址 | 1是 0否 | + +### 9. shopping_cart + +shopping_cart表为购物车表,用于存储C端用户的购物车信息。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ------------- | ------------ | -------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 商品名称 | | +| image | varchar(255) | 商品图片路径 | | +| user_id | bigint | 用户id | 逻辑外键 | +| dish_id | bigint | 菜品id | 逻辑外键 | +| setmeal_id | bigint | 套餐id | 逻辑外键 | +| dish_flavor | varchar(50) | 菜品口味 | | +| number | int | 商品数量 | | +| amount | decimal(10,2) | 商品单价 | | +| create_time | datetime | 创建时间 | | + +### 10. orders + +orders表为订单表,用于存储C端用户的订单数据。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------------------- | ------------- | ------------ | ----------------------------------------------- | +| id | bigint | 主键 | 自增 | +| number | varchar(50) | 订单号 | | +| status | int | 订单状态 | 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消 | +| user_id | bigint | 用户id | 逻辑外键 | +| address_book_id | bigint | 地址id | 逻辑外键 | +| order_time | datetime | 下单时间 | | +| checkout_time | datetime | 付款时间 | | +| pay_method | int | 支付方式 | 1微信支付 2支付宝支付 | +| pay_status | tinyint | 支付状态 | 0未支付 1已支付 2退款 | +| amount | decimal(10,2) | 订单金额 | | +| remark | varchar(100) | 备注信息 | | +| phone | varchar(11) | 手机号 | | +| address | varchar(255) | 详细地址信息 | | +| user_name | varchar(32) | 用户姓名 | | +| consignee | varchar(32) | 收货人 | | +| cancel_reason | varchar(255) | 订单取消原因 | | +| rejection_reason | varchar(255) | 拒单原因 | | +| cancel_time | datetime | 订单取消时间 | | +| estimated_delivery_time | datetime | 预计送达时间 | | +| delivery_status | tinyint | 配送状态 | 1立即送出 0选择具体时间 | +| delivery_time | datetime | 送达时间 | | +| pack_amount | int | 打包费 | | +| tableware_number | int | 餐具数量 | | +| tableware_status | tinyint | 餐具数量状态 | 1按餐量提供 0选择具体数量 | + +### 11. order_detail + +order_detail表为订单明细表,用于存储C端用户的订单明细数据。具体表结构如下: + +| 字段名 | 数据类型 | 说明 | 备注 | +| ----------- | ------------- | ------------ | -------- | +| id | bigint | 主键 | 自增 | +| name | varchar(32) | 商品名称 | | +| image | varchar(255) | 商品图片路径 | | +| order_id | bigint | 订单id | 逻辑外键 | +| dish_id | bigint | 菜品id | 逻辑外键 | +| setmeal_id | bigint | 套餐id | 逻辑外键 | +| dish_flavor | varchar(50) | 菜品口味 | | +| number | int | 商品数量 | | +| amount | decimal(10,2) | 商品单价 | | + diff --git a/Sky_Delivery/server/sky-take-out/sky-server/src/main/resources/application-dev.yml b/Sky_Delivery/server/sky-take-out/sky-server/src/main/resources/application-dev.yml index 0339477..dd9dca6 100644 --- a/Sky_Delivery/server/sky-take-out/sky-server/src/main/resources/application-dev.yml +++ b/Sky_Delivery/server/sky-take-out/sky-server/src/main/resources/application-dev.yml @@ -5,4 +5,4 @@ sky: port: 3306 database: sky_take_out username: root - password: root + password: 123456