• 软件的开发步骤,需求分析,开发环境搭建,接口文档 ---苍穹外卖1


    目录

     项目总览

    开发准备

    开发步骤

     角色分工

    软件环境

    项目介绍

    产品原型

    技术选型

    开发环境搭建

    前端:默认已有

    后端

    使用Git版本控制

    数据库环境搭建

    前后端联调

    ​登录功能完善

    导入接口文档

     使用swagger​

    和yapi的区别

    常用注解


     项目总览

    开发准备

    开发步骤

     角色分工

    软件环境

    项目介绍

    产品原型

    展示产品的简单框架,方便后端开发人员理解业务流程,和相关功能的开发.

    技术选型

    开发环境搭建

    前端:默认已有

    后端

    POJO层的类注释:

    使用Git版本控制

    数据库环境搭建

    1. CREATE DATABASE IF NOT EXISTS `sky_take_out` ;
    2. USE `sky_take_out`;
    3. DROP TABLE IF EXISTS `address_book`;
    4. CREATE TABLE `address_book` (
    5. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    6. `user_id` bigint NOT NULL COMMENT '用户id',
    7. `consignee` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人',
    8. `sex` varchar(2) COLLATE utf8_bin DEFAULT NULL COMMENT '性别',
    9. `phone` varchar(11) COLLATE utf8_bin NOT NULL COMMENT '手机号',
    10. `province_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级区划编号',
    11. `province_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省级名称',
    12. `city_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级区划编号',
    13. `city_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '市级名称',
    14. `district_code` varchar(12) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级区划编号',
    15. `district_name` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '区级名称',
    16. `detail` varchar(200) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '详细地址',
    17. `label` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标签',
    18. `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认 0 否 1是',
    19. PRIMARY KEY (`id`)
    20. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='地址簿';
    21. DROP TABLE IF EXISTS `category`;
    22. CREATE TABLE `category` (
    23. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    24. `type` int DEFAULT NULL COMMENT '类型 1 菜品分类 2 套餐分类',
    25. `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '分类名称',
    26. `sort` int NOT NULL DEFAULT '0' COMMENT '顺序',
    27. `status` int DEFAULT NULL COMMENT '分类状态 0:禁用,1:启用',
    28. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    29. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    30. `create_user` bigint DEFAULT NULL COMMENT '创建人',
    31. `update_user` bigint DEFAULT NULL COMMENT '修改人',
    32. PRIMARY KEY (`id`),
    33. UNIQUE KEY `idx_category_name` (`name`)
    34. ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品及套餐分类';
    35. INSERT INTO `category` VALUES (11,1,'酒水饮料',10,1,'2022-06-09 22:09:18','2022-06-09 22:09:18',1,1);
    36. INSERT INTO `category` VALUES (12,1,'传统主食',9,1,'2022-06-09 22:09:32','2022-06-09 22:18:53',1,1);
    37. INSERT INTO `category` VALUES (13,2,'人气套餐',12,1,'2022-06-09 22:11:38','2022-06-10 11:04:40',1,1);
    38. INSERT INTO `category` VALUES (15,2,'商务套餐',13,1,'2022-06-09 22:14:10','2022-06-10 11:04:48',1,1);
    39. INSERT INTO `category` VALUES (16,1,'蜀味烤鱼',4,1,'2022-06-09 22:15:37','2022-08-31 14:27:25',1,1);
    40. INSERT INTO `category` VALUES (17,1,'蜀味牛蛙',5,1,'2022-06-09 22:16:14','2022-08-31 14:39:44',1,1);
    41. INSERT INTO `category` VALUES (18,1,'特色蒸菜',6,1,'2022-06-09 22:17:42','2022-06-09 22:17:42',1,1);
    42. INSERT INTO `category` VALUES (19,1,'新鲜时蔬',7,1,'2022-06-09 22:18:12','2022-06-09 22:18:28',1,1);
    43. INSERT INTO `category` VALUES (20,1,'水煮鱼',8,1,'2022-06-09 22:22:29','2022-06-09 22:23:45',1,1);
    44. INSERT INTO `category` VALUES (21,1,'汤类',11,1,'2022-06-10 10:51:47','2022-06-10 10:51:47',1,1);
    45. DROP TABLE IF EXISTS `dish`;
    46. CREATE TABLE `dish` (
    47. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    48. `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '菜品名称',
    49. `category_id` bigint NOT NULL COMMENT '菜品分类id',
    50. `price` decimal(10,2) DEFAULT NULL COMMENT '菜品价格',
    51. `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片',
    52. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '描述信息',
    53. `status` int DEFAULT '1' COMMENT '0 停售 1 起售',
    54. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    55. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    56. `create_user` bigint DEFAULT NULL COMMENT '创建人',
    57. `update_user` bigint DEFAULT NULL COMMENT '修改人',
    58. PRIMARY KEY (`id`),
    59. UNIQUE KEY `idx_dish_name` (`name`)
    60. ) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品';
    61. 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);
    62. 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);
    63. 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);
    64. 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);
    65. 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);
    66. 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);
    67. 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);
    68. 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);
    69. 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);
    70. 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);
    71. 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);
    72. 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);
    73. 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);
    74. 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);
    75. 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);
    76. 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);
    77. 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);
    78. 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);
    79. 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);
    80. 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);
    81. 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);
    82. 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);
    83. 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);
    84. 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);
    85. DROP TABLE IF EXISTS `dish_flavor`;
    86. CREATE TABLE `dish_flavor` (
    87. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    88. `dish_id` bigint NOT NULL COMMENT '菜品',
    89. `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '口味名称',
    90. `value` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '口味数据list',
    91. PRIMARY KEY (`id`)
    92. ) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品口味关系表';
    93. INSERT INTO `dish_flavor` VALUES (40,10,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]');
    94. INSERT INTO `dish_flavor` VALUES (41,7,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    95. INSERT INTO `dish_flavor` VALUES (42,7,'温度','[\"热饮\",\"常温\",\"去冰\",\"少冰\",\"多冰\"]');
    96. INSERT INTO `dish_flavor` VALUES (45,6,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    97. INSERT INTO `dish_flavor` VALUES (46,6,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    98. INSERT INTO `dish_flavor` VALUES (47,5,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    99. INSERT INTO `dish_flavor` VALUES (48,5,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]');
    100. INSERT INTO `dish_flavor` VALUES (49,2,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]');
    101. INSERT INTO `dish_flavor` VALUES (50,4,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]');
    102. INSERT INTO `dish_flavor` VALUES (51,3,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]');
    103. INSERT INTO `dish_flavor` VALUES (52,3,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    104. INSERT INTO `dish_flavor` VALUES (86,52,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    105. INSERT INTO `dish_flavor` VALUES (87,52,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    106. INSERT INTO `dish_flavor` VALUES (88,51,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    107. INSERT INTO `dish_flavor` VALUES (89,51,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    108. INSERT INTO `dish_flavor` VALUES (92,53,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    109. INSERT INTO `dish_flavor` VALUES (93,53,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    110. INSERT INTO `dish_flavor` VALUES (94,54,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\"]');
    111. INSERT INTO `dish_flavor` VALUES (95,56,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    112. INSERT INTO `dish_flavor` VALUES (96,57,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    113. INSERT INTO `dish_flavor` VALUES (97,60,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]');
    114. INSERT INTO `dish_flavor` VALUES (101,66,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    115. INSERT INTO `dish_flavor` VALUES (102,67,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    116. INSERT INTO `dish_flavor` VALUES (103,65,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]');
    117. DROP TABLE IF EXISTS `employee`;
    118. CREATE TABLE `employee` (
    119. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    120. `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '姓名',
    121. `username` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '用户名',
    122. `password` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '密码',
    123. `phone` varchar(11) COLLATE utf8_bin NOT NULL COMMENT '手机号',
    124. `sex` varchar(2) COLLATE utf8_bin NOT NULL COMMENT '性别',
    125. `id_number` varchar(18) COLLATE utf8_bin NOT NULL COMMENT '身份证号',
    126. `status` int NOT NULL DEFAULT '1' COMMENT '状态 0:禁用,1:启用',
    127. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    128. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    129. `create_user` bigint DEFAULT NULL COMMENT '创建人',
    130. `update_user` bigint DEFAULT NULL COMMENT '修改人',
    131. PRIMARY KEY (`id`),
    132. UNIQUE KEY `idx_username` (`username`)
    133. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='员工信息';
    134. 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);
    135. DROP TABLE IF EXISTS `order_detail`;
    136. CREATE TABLE `order_detail` (
    137. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    138. `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '名字',
    139. `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片',
    140. `order_id` bigint NOT NULL COMMENT '订单id',
    141. `dish_id` bigint DEFAULT NULL COMMENT '菜品id',
    142. `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id',
    143. `dish_flavor` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '口味',
    144. `number` int NOT NULL DEFAULT '1' COMMENT '数量',
    145. `amount` decimal(10,2) NOT NULL COMMENT '金额',
    146. PRIMARY KEY (`id`)
    147. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='订单明细表';
    148. DROP TABLE IF EXISTS `orders`;
    149. CREATE TABLE `orders` (
    150. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    151. `number` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '订单号',
    152. `status` int NOT NULL DEFAULT '1' COMMENT '订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消 7退款',
    153. `user_id` bigint NOT NULL COMMENT '下单用户',
    154. `address_book_id` bigint NOT NULL COMMENT '地址id',
    155. `order_time` datetime NOT NULL COMMENT '下单时间',
    156. `checkout_time` datetime DEFAULT NULL COMMENT '结账时间',
    157. `pay_method` int NOT NULL DEFAULT '1' COMMENT '支付方式 1微信,2支付宝',
    158. `pay_status` tinyint NOT NULL DEFAULT '0' COMMENT '支付状态 0未支付 1已支付 2退款',
    159. `amount` decimal(10,2) NOT NULL COMMENT '实收金额',
    160. `remark` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '备注',
    161. `phone` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '手机号',
    162. `address` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '地址',
    163. `user_name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '用户名称',
    164. `consignee` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人',
    165. `cancel_reason` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单取消原因',
    166. `rejection_reason` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单拒绝原因',
    167. `cancel_time` datetime DEFAULT NULL COMMENT '订单取消时间',
    168. `estimated_delivery_time` datetime DEFAULT NULL COMMENT '预计送达时间',
    169. `delivery_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '配送状态 1立即送出 0选择具体时间',
    170. `delivery_time` datetime DEFAULT NULL COMMENT '送达时间',
    171. `pack_amount` int DEFAULT NULL COMMENT '打包费',
    172. `tableware_number` int DEFAULT NULL COMMENT '餐具数量',
    173. `tableware_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '餐具数量状态 1按餐量提供 0选择具体数量',
    174. PRIMARY KEY (`id`)
    175. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='订单表';
    176. DROP TABLE IF EXISTS `setmeal`;
    177. CREATE TABLE `setmeal` (
    178. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    179. `category_id` bigint NOT NULL COMMENT '菜品分类id',
    180. `name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '套餐名称',
    181. `price` decimal(10,2) NOT NULL COMMENT '套餐价格',
    182. `status` int DEFAULT '1' COMMENT '售卖状态 0:停售 1:起售',
    183. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '描述信息',
    184. `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片',
    185. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    186. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    187. `create_user` bigint DEFAULT NULL COMMENT '创建人',
    188. `update_user` bigint DEFAULT NULL COMMENT '修改人',
    189. PRIMARY KEY (`id`),
    190. UNIQUE KEY `idx_setmeal_name` (`name`)
    191. ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='套餐';
    192. DROP TABLE IF EXISTS `setmeal_dish`;
    193. CREATE TABLE `setmeal_dish` (
    194. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    195. `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id',
    196. `dish_id` bigint DEFAULT NULL COMMENT '菜品id',
    197. `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '菜品名称 (冗余字段)',
    198. `price` decimal(10,2) DEFAULT NULL COMMENT '菜品单价(冗余字段)',
    199. `copies` int DEFAULT NULL COMMENT '菜品份数',
    200. PRIMARY KEY (`id`)
    201. ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='套餐菜品关系';
    202. DROP TABLE IF EXISTS `shopping_cart`;
    203. CREATE TABLE `shopping_cart` (
    204. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    205. `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '商品名称',
    206. `image` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片',
    207. `user_id` bigint NOT NULL COMMENT '主键',
    208. `dish_id` bigint DEFAULT NULL COMMENT '菜品id',
    209. `setmeal_id` bigint DEFAULT NULL COMMENT '套餐id',
    210. `dish_flavor` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '口味',
    211. `number` int NOT NULL DEFAULT '1' COMMENT '数量',
    212. `amount` decimal(10,2) NOT NULL COMMENT '金额',
    213. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    214. PRIMARY KEY (`id`)
    215. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='购物车';
    216. DROP TABLE IF EXISTS `user`;
    217. CREATE TABLE `user` (
    218. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    219. `openid` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '微信用户唯一标识',
    220. `name` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '姓名',
    221. `phone` varchar(11) COLLATE utf8_bin DEFAULT NULL COMMENT '手机号',
    222. `sex` varchar(2) COLLATE utf8_bin DEFAULT NULL COMMENT '性别',
    223. `id_number` varchar(18) COLLATE utf8_bin DEFAULT NULL COMMENT '身份证号',
    224. `avatar` varchar(500) COLLATE utf8_bin DEFAULT NULL COMMENT '头像',
    225. `create_time` datetime DEFAULT NULL,
    226. PRIMARY KEY (`id`)
    227. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='用户信息';

    前后端联调

    登录功能完善

    导入接口文档

     使用swagger

    和yapi的区别

    常用注解

  • 相关阅读:
    深入剖析 Python 最常用数据结构:列表(List) & 元组(Tuple)
    高版本Vivado和Linux 4.x内核移植Digilent Driver
    [附源码]java毕业设计学习教学辅助软件平台
    数据结构与算法复习:第三十三弹
    Discrete Optimization课程笔记(1)—Knapsack Problem
    我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)
    5G NSA添加辅小区问题
    一个 "开箱即用" 个人博客全栈系统项目!vue+node+express+mysql+sequlize+uniapp
    【C++高阶】3.2 vector容器
    Raft共识算法浅谈
  • 原文地址:https://blog.csdn.net/TheresaApocaly/article/details/133099189