diff --git a/sky-server/src/main/java/com/sky/controller/admin/ReportController.java b/sky-server/src/main/java/com/sky/controller/admin/ReportController.java index 824cb06..b05c5c7 100644 --- a/sky-server/src/main/java/com/sky/controller/admin/ReportController.java +++ b/sky-server/src/main/java/com/sky/controller/admin/ReportController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; import java.time.LocalDate; @RestController() @@ -95,4 +96,15 @@ public class ReportController { log.info("销量排名top10:{},{}", begin, end); return Result.success(reportService.getSalesTop10(begin, end)); } + + + /** + * 导出运营数据报表 + * @param response + */ + @GetMapping("/export") + @ApiOperation("导出运营数据报表") + public void export(HttpServletResponse response){ + reportService.exportBusinessData(response); + } } diff --git a/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java b/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java index 338c9da..fce7bf3 100644 --- a/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java +++ b/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java @@ -56,4 +56,18 @@ public class ShoppingCartController { shoppingCartService.cleanShoppingCart(); return Result.success(); } + + + /** + * 删除购物车中一个商品 + * @param shoppingCartDTO + * @return + */ + @PostMapping("/sub") + @ApiOperation("删除购物车中一个商品") + public Result sub(@RequestBody ShoppingCartDTO shoppingCartDTO){ + log.info("删除购物车中一个商品,商品:{}", shoppingCartDTO); + shoppingCartService.subShoppingCart(shoppingCartDTO); + return Result.success(); + } } diff --git a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java index bf09d1f..886c079 100644 --- a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java @@ -49,4 +49,11 @@ public interface ShoppingCartMapper { * @param shoppingCartList */ void insertBatch(List shoppingCartList); + + + /** + * 根据id删除购物车数据 + */ + @Delete("delete from shopping_cart where id = #{id}") + void deleteById(Long id); } diff --git a/sky-server/src/main/java/com/sky/service/ReportService.java b/sky-server/src/main/java/com/sky/service/ReportService.java index 9ed4fd6..d59485e 100644 --- a/sky-server/src/main/java/com/sky/service/ReportService.java +++ b/sky-server/src/main/java/com/sky/service/ReportService.java @@ -5,6 +5,7 @@ import com.sky.vo.SalesTop10ReportVO; import com.sky.vo.TurnoverReportVO; import com.sky.vo.UserReportVO; +import javax.servlet.http.HttpServletResponse; import java.time.LocalDate; public interface ReportService { @@ -44,4 +45,11 @@ public interface ReportService { * @return */ SalesTop10ReportVO getSalesTop10(LocalDate begin, LocalDate end); + + + /** + * 导出运营数据报表 + * @param response + */ + void exportBusinessData(HttpServletResponse response); } diff --git a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java index 918e8f1..0a52b9a 100644 --- a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java +++ b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java @@ -9,6 +9,12 @@ import java.util.List; public interface ShoppingCartService { + /** + * 删除购物车中一个商品 + * @param shoppingCartDTO + */ + void subShoppingCart(ShoppingCartDTO shoppingCartDTO); + /** * 添加购物车 * @param shoppingCartDTO diff --git a/sky-server/src/main/java/com/sky/service/impl/ReportServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/ReportServiceImpl.java index 083ca90..f226519 100644 --- a/sky-server/src/main/java/com/sky/service/impl/ReportServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/ReportServiceImpl.java @@ -5,15 +5,20 @@ import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; import com.sky.mapper.UserMapper; import com.sky.service.ReportService; -import com.sky.vo.OrderReportVO; -import com.sky.vo.SalesTop10ReportVO; -import com.sky.vo.TurnoverReportVO; -import com.sky.vo.UserReportVO; +import com.sky.service.WorkspaceService; +import com.sky.vo.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @@ -32,6 +37,8 @@ public class ReportServiceImpl implements ReportService { private OrderMapper orderMapper; @Autowired private UserMapper userMapper; + @Autowired + private WorkspaceService workspaceService; /** @@ -224,4 +231,75 @@ public class ReportServiceImpl implements ReportService { .build(); } + + /** + * 导出运营数据报表 + * @param response + */ + @Override + public void exportBusinessData(HttpServletResponse response) { + //1、查询数据库 获取营业数据 查询最近30天的数据 + LocalDate dateBegin = LocalDate.now().minusDays(30); + LocalDate dateEnd = LocalDate.now().minusDays(1); + + BusinessDataVO businessDataVO = workspaceService.getBusinessData(LocalDateTime.of(dateBegin, LocalTime.MIN), LocalDateTime.of(dateEnd, LocalTime.MAX)); + + //2、通过POI将数据写入Excel文件中 + InputStream in = this.getClass().getClassLoader().getResourceAsStream("template/运营数据报表模板.xlsx"); + + try { + //基于模板文件创建一个新的excel文件 + XSSFWorkbook excel = new XSSFWorkbook(in); + + //获取表格文件的标签页 + XSSFSheet sheet = excel.getSheet("Sheet1"); + + //填充数据--时间 + sheet.getRow(1).getCell(1).setCellValue("时间" + dateBegin + "至" + dateEnd); + + //获得第四行 + XSSFRow row = sheet.getRow(3); + row.getCell(2).setCellValue(businessDataVO.getTurnover()); + row.getCell(4).setCellValue(businessDataVO.getOrderCompletionRate()); + row.getCell(6).setCellValue(businessDataVO.getNewUsers()); + + //获得第五行 + row = sheet.getRow(4); + row.getCell(2).setCellValue(businessDataVO.getValidOrderCount()); + row.getCell(4).setCellValue(businessDataVO.getUnitPrice()); + + //填充明细数据 + for(int i = 0; i < 30; i ++){ + LocalDate date = dateBegin.plusDays(i); + //查询某一天的营业数据 + BusinessDataVO businessData = workspaceService.getBusinessData(LocalDateTime.of(date, LocalTime.MIN), LocalDateTime.of(date, LocalTime.MAX)); + + //获得某一行 + row = sheet.getRow(7 + i); + row.getCell(1).setCellValue(date.toString()); + row.getCell(2).setCellValue(businessData.getTurnover()); + row.getCell(3).setCellValue(businessData.getValidOrderCount()); + row.getCell(4).setCellValue(businessData.getOrderCompletionRate()); + row.getCell(5).setCellValue(businessData.getUnitPrice()); + row.getCell(6).setCellValue(businessData.getNewUsers()); + + } + + + //3、通过输出流将Excel文件下载到客户端浏览器 + ServletOutputStream out = response.getOutputStream(); + excel.write(out); + + //关闭资源 + out.close(); + excel.close(); + + } catch (IOException e) { + e.printStackTrace(); + } + + + + } + } diff --git a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java index f99489c..e34b0ba 100644 --- a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java @@ -30,6 +30,8 @@ public class ShoppingCartServiceImpl implements ShoppingCartService { private SetmealMapper setmealMapper; + + /** * 添加购物车 * @param shoppingCartDTO @@ -107,4 +109,34 @@ public class ShoppingCartServiceImpl implements ShoppingCartService { Long userId = BaseContext.getCurrentId(); shoppingCartMapper.deleteByUserId(userId); } + + + /** + * 删除购物车中的商品 + * @param shoppingCartDTO + */ + @Override + public void subShoppingCart(ShoppingCartDTO shoppingCartDTO) { + ShoppingCart shoppingCart = new ShoppingCart(); + BeanUtils.copyProperties(shoppingCartDTO,shoppingCart); + + //设置查询条件 查询当前用户的购物车数据 + shoppingCart.setUserId(BaseContext.getCurrentId()); + List list = shoppingCartMapper.list(shoppingCart); + + if (list != null && list.size() > 0) { + ShoppingCart cart = list.get(0); + + Integer number = cart.getNumber(); + if(number == 1){ + //当前商品在购物车中的份数为1,直接删除当前记录 + shoppingCartMapper.deleteById(shoppingCart.getId()); + }else{ + //当前商品在购物车中的份数不为1,修改份数即可 + cart.setNumber(number-1); + shoppingCartMapper.updateNumberById(cart); + } + } + + } } diff --git a/sky-server/src/main/resources/template/运营数据报表模板.xlsx b/sky-server/src/main/resources/template/运营数据报表模板.xlsx new file mode 100644 index 0000000..76806c5 Binary files /dev/null and b/sky-server/src/main/resources/template/运营数据报表模板.xlsx differ diff --git a/sql/_localhost-2026_04_22_09_59_10-dump.sql b/sql/_localhost-2026_04_22_09_59_10-dump.sql new file mode 100644 index 0000000..a8e95e8 --- /dev/null +++ b/sql/_localhost-2026_04_22_09_59_10-dump.sql @@ -0,0 +1,390 @@ +-- MySQL dump 10.13 Distrib 8.0.31, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: sky_take_out +-- ------------------------------------------------------ +-- Server version 8.0.31 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `address_book` +-- + +DROP TABLE IF EXISTS `address_book`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `address_book` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint NOT NULL COMMENT '用户id', + `consignee` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '收货人', + `sex` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '性别', + `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '手机号', + `province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '省级区划编号', + `province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '省级名称', + `city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '市级区划编号', + `city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '市级名称', + `district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '区级区划编号', + `district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '区级名称', + `detail` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '详细地址', + `label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '标签', + `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认 0 否 1是', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='地址簿'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `address_book` +-- + +LOCK TABLES `address_book` WRITE; +/*!40000 ALTER TABLE `address_book` DISABLE KEYS */; +INSERT INTO `address_book` VALUES (2,4,'张三','0','17652890987','11','北京市','1101','市辖区','110101','东城区','XX路XX小区2号楼3单元201','3',0),(3,4,'李四','1','19876567898','11','北京市','1101','市辖区','110102','西城区','xx路xx小区1单元110','1',0),(4,4,'小明','0','15676543234','14','山西省','1407','晋中市','140726','太谷县','山西农业大学宿舍楼','3',1); +/*!40000 ALTER TABLE `address_book` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `category` +-- + +DROP TABLE IF EXISTS `category`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `category` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `type` int DEFAULT NULL COMMENT '类型 1 菜品分类 2 套餐分类', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=utf8mb3_bin COMMENT='菜品及套餐分类'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `category` +-- + +LOCK TABLES `category` WRITE; +/*!40000 ALTER TABLE `category` DISABLE KEYS */; +INSERT INTO `category` VALUES (11,1,'酒水饮料',10,1,'2022-06-09 22:09:18','2022-06-09 22:09:18',1,1),(12,1,'传统主食',9,1,'2022-06-09 22:09:32','2022-06-09 22:18:53',1,1),(13,2,'人气套餐',12,1,'2022-06-09 22:11:38','2022-06-10 11:04:40',1,1),(15,2,'商务套餐',13,1,'2022-06-09 22:14:10','2022-06-10 11:04:48',1,1),(16,1,'蜀味烤鱼',5,1,'2022-06-09 22:15:37','2026-03-26 22:03:53',1,1),(17,1,'蜀味牛蛙',4,1,'2022-06-09 22:16:14','2026-04-12 09:25:35',1,3),(18,1,'特色蒸菜',6,1,'2022-06-09 22:17:42','2022-06-09 22:17:42',1,1),(19,1,'新鲜时蔬',7,1,'2022-06-09 22:18:12','2022-06-09 22:18:28',1,1),(20,1,'水煮鱼',8,1,'2022-06-09 22:22:29','2022-06-09 22:23:45',1,1),(21,1,'汤类',11,1,'2022-06-10 10:51:47','2022-06-10 10:51:47',1,1); +/*!40000 ALTER TABLE `category` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dish` +-- + +DROP TABLE IF EXISTS `dish`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dish` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '菜品名称', + `category_id` bigint NOT NULL COMMENT '菜品分类id', + `price` decimal(10,2) DEFAULT NULL COMMENT '菜品价格', + `image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '图片', + `description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=78 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='菜品'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dish` +-- + +LOCK TABLES `dish` WRITE; +/*!40000 ALTER TABLE `dish` DISABLE KEYS */; +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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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),(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','2026-04-02 10:48:43',1,1),(69,'平菇豆腐汤',21,6.00,'https://web-tlias-901.oss-cn-beijing.aliyuncs.com/58a322a6-b22a-4863-b1dc-cabf047c689b.png','配料:豆腐,平菇',1,'2022-06-10 10:55:02','2026-04-20 17:27:12',1,1),(77,'剁椒鱼头',20,66.00,'https://web-tlias-901.oss-cn-beijing.aliyuncs.com/e503e169-54d1-4ff2-8b07-2e19e6ee9ba6.png','',0,'2026-04-21 20:22:03','2026-04-21 20:54:06',1,1); +/*!40000 ALTER TABLE `dish` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dish_flavor` +-- + +DROP TABLE IF EXISTS `dish_flavor`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `dish_flavor` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `dish_id` bigint NOT NULL COMMENT '菜品', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '口味名称', + `value` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '口味数据list', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='菜品口味关系表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `dish_flavor` +-- + +LOCK TABLES `dish_flavor` WRITE; +/*!40000 ALTER TABLE `dish_flavor` DISABLE KEYS */; +INSERT INTO `dish_flavor` VALUES (40,10,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'),(41,7,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(42,7,'温度','[\"热饮\",\"常温\",\"去冰\",\"少冰\",\"多冰\"]'),(45,6,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(46,6,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(47,5,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(48,5,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'),(49,2,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'),(50,4,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'),(51,3,'甜味','[\"无糖\",\"少糖\",\"半糖\",\"多糖\",\"全糖\"]'),(52,3,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(86,52,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(87,52,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(88,51,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(89,51,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(92,53,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(93,53,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(94,54,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\"]'),(95,56,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(96,57,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(97,60,'忌口','[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]'),(101,66,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(102,67,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(103,65,'辣度','[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]'),(109,77,'','[]'),(110,77,'','[]'); +/*!40000 ALTER TABLE `dish_flavor` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `employee` +-- + +DROP TABLE IF EXISTS `employee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `employee` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '姓名', + `username` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '用户名', + `password` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '密码', + `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '手机号', + `sex` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '性别', + `id_number` varchar(18) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='员工信息'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `employee` +-- + +LOCK TABLES `employee` WRITE; +/*!40000 ALTER TABLE `employee` DISABLE KEYS */; +INSERT INTO `employee` VALUES (1,'管理员','admin','e10adc3949ba59abbe56e057f20f883e','','1','120099887766554433',1,'2022-02-15 15:51:20','2026-03-26 18:15:41',10,1),(2,'张三','zhangsan','e10adc3949ba59abbe56e057f20f883e','18176898777','1','120099887766554433',1,'2026-03-26 10:30:51','2026-04-19 09:43:30',10,3),(3,'李四','lisi','e10adc3949ba59abbe56e057f20f883e','13813123490','1','182763545677189817',1,'2026-03-26 10:35:51','2026-04-19 09:43:40',10,3); +/*!40000 ALTER TABLE `employee` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `order_detail` +-- + +DROP TABLE IF EXISTS `order_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `order_detail` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '名字', + `image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_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) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=67 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='订单明细表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `order_detail` +-- + +LOCK TABLES `order_detail` WRITE; +/*!40000 ALTER TABLE `order_detail` DISABLE KEYS */; +INSERT INTO `order_detail` VALUES (5,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',6,64,NULL,NULL,1,88.00),(6,'剁椒鱼头','https://sky-itcast.oss-cn-beijing.aliyuncs.com/13da832f-ef2c-484d-8370-5934a1045a06.png',6,61,NULL,NULL,1,66.00),(7,'清炒西兰花','https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png',6,56,NULL,'不要葱',1,18.00),(8,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',6,49,NULL,NULL,1,2.00),(9,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',7,64,NULL,NULL,1,88.00),(10,'江团鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/a101a1e9-8f8b-47b2-afa4-1abd47ea0a87.png',7,66,NULL,'微辣',1,119.00),(11,'蒜蓉娃娃菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4879ed66-3860-4b28-ba14-306ac025fdec.png',7,55,NULL,NULL,1,18.00),(12,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',7,49,NULL,NULL,1,2.00),(13,'鮰鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/8cfcc576-4b66-4a09-ac68-ad5b273c2590.png',8,67,NULL,'微辣',1,72.00),(14,'清炒西兰花','https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png',8,56,NULL,'不要香菜',1,18.00),(15,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',8,49,NULL,NULL,1,2.00),(16,'鮰鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/8cfcc576-4b66-4a09-ac68-ad5b273c2590.png',9,67,NULL,'微辣',1,72.00),(17,'清炒西兰花','https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png',9,56,NULL,'不要香菜',1,18.00),(18,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',9,49,NULL,NULL,1,2.00),(19,'平菇豆腐汤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/16d0a3d6-2253-4cfc-9b49-bf7bd9eb2ad2.png',9,69,NULL,NULL,1,6.00),(20,'梅菜扣肉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png',10,60,NULL,'不要葱',1,58.00),(21,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',10,49,NULL,NULL,1,2.00),(22,'平菇豆腐汤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/16d0a3d6-2253-4cfc-9b49-bf7bd9eb2ad2.png',10,69,NULL,NULL,1,6.00),(23,'梅菜扣肉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png',11,60,NULL,'不要葱',1,58.00),(24,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',11,49,NULL,NULL,1,2.00),(25,'炝炒圆白菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/22f59feb-0d44-430e-a6cd-6a49f27453ca.png',11,57,NULL,'不要葱',1,18.00),(26,'梅菜扣肉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png',12,60,NULL,'不要葱',1,58.00),(27,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',12,49,NULL,NULL,1,2.00),(28,'炝炒圆白菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/22f59feb-0d44-430e-a6cd-6a49f27453ca.png',12,57,NULL,'不要葱',1,18.00),(29,'鸡蛋汤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/c09a0ee8-9d19-428d-81b9-746221824113.png',12,68,NULL,NULL,1,4.00),(30,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',13,49,NULL,NULL,1,2.00),(31,'平菇豆腐汤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/16d0a3d6-2253-4cfc-9b49-bf7bd9eb2ad2.png',13,69,NULL,NULL,1,6.00),(32,'蒜蓉娃娃菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4879ed66-3860-4b28-ba14-306ac025fdec.png',13,55,NULL,NULL,1,18.00),(33,'鮰鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/8cfcc576-4b66-4a09-ac68-ad5b273c2590.png',14,67,NULL,'微辣',1,72.00),(34,'清炒西兰花','https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png',14,56,NULL,'不要香菜',1,18.00),(35,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',14,49,NULL,NULL,1,2.00),(36,'梅菜扣肉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png',15,60,NULL,'不要葱',1,58.00),(37,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',15,49,NULL,NULL,1,2.00),(38,'炝炒圆白菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/22f59feb-0d44-430e-a6cd-6a49f27453ca.png',15,57,NULL,'不要葱',1,18.00),(39,'梅菜扣肉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/6080b118-e30a-4577-aab4-45042e3f88be.png',16,60,NULL,'不要葱',1,58.00),(40,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',16,49,NULL,NULL,2,2.00),(41,'炝炒圆白菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/22f59feb-0d44-430e-a6cd-6a49f27453ca.png',16,57,NULL,'不要葱',1,18.00),(42,'雪花啤酒','https://sky-itcast.oss-cn-beijing.aliyuncs.com/bf8cbfc1-04d2-40e8-9826-061ee41ab87c.png',17,48,NULL,NULL,1,4.00),(43,'北冰洋','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4451d4be-89a2-4939-9c69-3a87151cb979.png',17,47,NULL,NULL,1,4.00),(44,'王老吉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/41bfcacf-7ad4-4927-8b26-df366553a94c.png',17,46,NULL,NULL,1,6.00),(45,'雪花啤酒','https://sky-itcast.oss-cn-beijing.aliyuncs.com/bf8cbfc1-04d2-40e8-9826-061ee41ab87c.png',18,48,NULL,NULL,1,4.00),(46,'北冰洋','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4451d4be-89a2-4939-9c69-3a87151cb979.png',18,47,NULL,NULL,1,4.00),(47,'王老吉','https://sky-itcast.oss-cn-beijing.aliyuncs.com/41bfcacf-7ad4-4927-8b26-df366553a94c.png',18,46,NULL,NULL,2,6.00),(48,'清炒西兰花','https://sky-itcast.oss-cn-beijing.aliyuncs.com/e9ec4ba4-4b22-4fc8-9be0-4946e6aeb937.png',19,56,NULL,'不要蒜',1,18.00),(49,'米饭','https://sky-itcast.oss-cn-beijing.aliyuncs.com/76752350-2121-44d2-b477-10791c23a8ec.png',19,49,NULL,NULL,1,2.00),(50,'东坡肘子','https://sky-itcast.oss-cn-beijing.aliyuncs.com/a80a4b8c-c93e-4f43-ac8a-856b0d5cc451.png',19,59,NULL,NULL,1,138.00),(51,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',20,64,NULL,NULL,1,88.00),(52,'草鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/b544d3ba-a1ae-4d20-a860-81cb5dec9e03.png',20,65,NULL,'不辣',1,68.00),(53,'蒜蓉娃娃菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4879ed66-3860-4b28-ba14-306ac025fdec.png',21,55,NULL,NULL,1,18.00),(54,'老坛酸菜鱼','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4a9cefba-6a74-467e-9fde-6e687ea725d7.png',21,51,NULL,'不要葱,微辣',1,56.00),(55,'馒头','https://sky-itcast.oss-cn-beijing.aliyuncs.com/475cc599-8661-4899-8f9e-121dd8ef7d02.png',21,50,NULL,NULL,1,1.00),(56,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',22,64,NULL,NULL,1,88.00),(57,'馒头','https://sky-itcast.oss-cn-beijing.aliyuncs.com/475cc599-8661-4899-8f9e-121dd8ef7d02.png',22,50,NULL,NULL,2,1.00),(58,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',23,64,NULL,NULL,1,88.00),(59,'剁椒鱼头','https://sky-itcast.oss-cn-beijing.aliyuncs.com/13da832f-ef2c-484d-8370-5934a1045a06.png',23,61,NULL,NULL,1,66.00),(60,'馋嘴牛蛙','https://sky-itcast.oss-cn-beijing.aliyuncs.com/7a55b845-1f2b-41fa-9486-76d187ee9ee1.png',24,64,NULL,NULL,1,88.00),(61,'经典酸菜鮰鱼','https://sky-itcast.oss-cn-beijing.aliyuncs.com/5260ff39-986c-4a97-8850-2ec8c7583efc.png',24,52,NULL,'中辣,不要蒜',1,66.00),(62,'蒜蓉娃娃菜','https://sky-itcast.oss-cn-beijing.aliyuncs.com/4879ed66-3860-4b28-ba14-306ac025fdec.png',25,55,NULL,NULL,1,18.00),(63,'草鱼2斤','https://sky-itcast.oss-cn-beijing.aliyuncs.com/b544d3ba-a1ae-4d20-a860-81cb5dec9e03.png',25,65,NULL,'不辣',1,68.00),(64,'套餐A','https://web-tlias-901.oss-cn-beijing.aliyuncs.com/1e76c60e-20ab-4724-b1b8-56d2c68741cb.jpg',26,NULL,34,NULL,1,128.00),(65,'东坡肘子','https://sky-itcast.oss-cn-beijing.aliyuncs.com/a80a4b8c-c93e-4f43-ac8a-856b0d5cc451.png',27,59,NULL,NULL,1,138.00),(66,'经典酸菜鮰鱼','https://sky-itcast.oss-cn-beijing.aliyuncs.com/5260ff39-986c-4a97-8850-2ec8c7583efc.png',27,52,NULL,'不要蒜,微辣',1,66.00); +/*!40000 ALTER TABLE `order_detail` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `orders` +-- + +DROP TABLE IF EXISTS `orders`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `orders` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `number` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_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) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '备注', + `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '手机号', + `address` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '地址', + `user_name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '用户名称', + `consignee` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '收货人', + `cancel_reason` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '订单取消原因', + `rejection_reason` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=28 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='订单表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `orders` +-- + +LOCK TABLES `orders` WRITE; +/*!40000 ALTER TABLE `orders` DISABLE KEYS */; +INSERT INTO `orders` VALUES (6,'1775133852650',6,4,3,'2026-04-02 20:44:13',NULL,1,0,184.00,'','19876567898',NULL,NULL,'李四','订单超时,自动取消',NULL,'2026-04-05 18:56:06','2026-04-02 21:44:00',0,NULL,4,0,0),(7,'1775180529508',6,4,3,'2026-04-03 09:42:10','2026-04-03 09:42:13',1,1,237.00,'','19876567898',NULL,NULL,'李四',NULL,'菜品已销售完,暂时无法接单','2026-04-03 17:55:21','2026-04-03 10:42:00',0,NULL,4,0,0),(8,'1775186722932',6,4,3,'2026-04-03 11:25:23','2026-04-03 11:25:26',1,1,101.00,'','19876567898',NULL,NULL,'李四','骑手不足无法配送',NULL,'2026-04-03 17:59:11','2026-04-03 12:25:00',0,'2026-04-03 17:54:31',3,0,0),(9,'1775186768309',6,4,3,'2026-04-03 11:26:08','2026-04-03 11:26:11',1,1,108.00,'','19876567898',NULL,NULL,'李四','用户取消',NULL,'2026-04-03 11:40:36','2026-04-03 12:26:00',0,NULL,4,0,0),(10,'1775187142216',6,4,3,'2026-04-03 11:32:22',NULL,1,0,75.00,'','19876567898',NULL,NULL,'李四','订单量较多,暂时无法接单',NULL,'2026-04-03 17:51:31','2026-04-03 12:32:00',0,NULL,3,0,0),(11,'1775187607147',6,4,3,'2026-04-03 11:40:07',NULL,1,0,87.00,'','19876567898',NULL,NULL,'李四','用户取消',NULL,'2026-04-03 11:40:26','2026-04-03 12:40:00',0,NULL,3,0,0),(12,'1775187685850',6,4,3,'2026-04-03 11:41:26','2026-04-03 11:41:29',1,1,92.00,'','19876567898',NULL,NULL,'李四','用户取消',NULL,'2026-04-03 15:19:31','2026-04-03 12:41:00',0,NULL,4,0,0),(13,'1775200735901',6,4,3,'2026-04-03 15:18:56',NULL,1,0,35.00,'','19876567898','xx路xx小区1单元110',NULL,'李四','用户取消',NULL,'2026-04-03 15:19:11','2026-04-03 16:18:00',0,NULL,3,0,0),(14,'1775210094726',6,4,3,'2026-04-03 17:54:55','2026-04-03 17:54:57',1,1,101.00,'','19876567898','xx路xx小区1单元110',NULL,'李四','客户电话取消',NULL,'2026-04-03 18:02:22','2026-04-03 18:54:00',0,NULL,3,0,0),(15,'1775210275306',6,4,3,'2026-04-03 17:57:55','2026-04-03 17:58:00',1,1,87.00,'','19876567898','xx路xx小区1单元110',NULL,'李四',NULL,'菜品已销售完,暂时无法接单','2026-04-03 17:58:18','2026-04-03 18:57:00',0,NULL,3,0,0),(16,'1775210391117',6,4,3,'2026-04-03 17:59:51','2026-04-03 17:59:53',1,1,90.00,'','19876567898','xx路xx小区1单元110',NULL,'李四',NULL,'1','2026-04-03 18:00:14','2026-04-03 18:59:00',0,NULL,4,0,0),(17,'1775210683450',6,4,3,'2026-04-03 18:04:43','2026-04-03 18:04:47',1,1,23.00,'','19876567898','xx路xx小区1单元110',NULL,'李四',NULL,'订单量较多,暂时无法接单','2026-04-03 18:05:31','2026-04-03 19:04:00',0,NULL,3,0,0),(18,'1775210772608',5,4,3,'2026-04-03 18:06:13','2026-04-03 18:06:14',1,1,30.00,'','19876567898','xx路xx小区1单元110',NULL,'李四',NULL,NULL,NULL,'2026-04-03 19:06:00',0,'2026-04-03 18:06:28',4,0,0),(19,'1775358266617',5,4,4,'2026-04-05 11:04:27','2026-04-05 11:04:29',1,1,167.00,'请放在门口不要敲门','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-05 12:04:00',0,'2026-04-05 11:08:30',3,0,0),(20,'1775461747995',5,4,4,'2026-04-06 15:49:08','2026-04-06 15:49:11',1,1,164.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-06 16:48:00',0,'2026-04-10 11:15:00',2,0,0),(21,'1775479193992',5,4,4,'2026-04-06 20:39:54','2026-04-06 20:39:57',1,1,84.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-06 21:39:00',0,'2026-04-10 11:14:59',3,0,0),(22,'1775791078335',5,4,4,'2026-04-10 11:17:58','2026-04-10 11:18:01',1,1,99.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-10 12:17:00',0,'2026-04-10 11:18:32',3,0,0),(23,'1775827101646',5,4,4,'2026-04-10 21:18:22','2026-04-10 21:18:31',1,1,162.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-10 22:18:00',0,'2026-04-19 11:25:06',2,0,0),(24,'1775919431428',6,4,4,'2026-04-11 22:57:11','2026-04-11 22:57:26',1,1,162.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,'订单量较多,暂时无法接单','2026-04-19 11:24:43','2026-04-11 23:56:00',0,NULL,2,0,0),(25,'1775920131094',5,4,4,'2026-04-11 23:08:51','2026-04-11 23:09:00',1,1,94.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-11 00:08:00',0,'2026-04-19 11:25:05',2,0,0),(26,'1775958664637',5,4,4,'2026-04-12 09:51:05','2026-04-12 09:52:05',1,1,135.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-12 10:50:00',0,'2026-04-19 11:25:03',1,0,0),(27,'1776784962367',2,4,4,'2026-04-21 23:22:42','2026-04-21 23:22:45',1,1,212.00,'','15676543234','山西农业大学谷园',NULL,'小明',NULL,NULL,NULL,'2026-04-21 00:22:00',0,NULL,2,0,0); +/*!40000 ALTER TABLE `orders` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `setmeal` +-- + +DROP TABLE IF EXISTS `setmeal`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `setmeal` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `category_id` bigint NOT NULL COMMENT '菜品分类id', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '套餐名称', + `price` decimal(10,2) NOT NULL COMMENT '套餐价格', + `status` int DEFAULT '1' COMMENT '售卖状态 0:停售 1:起售', + `description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '描述信息', + `image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=39 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='套餐'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `setmeal` +-- + +LOCK TABLES `setmeal` WRITE; +/*!40000 ALTER TABLE `setmeal` DISABLE KEYS */; +INSERT INTO `setmeal` VALUES (34,13,'套餐A',128.00,1,'','https://web-tlias-901.oss-cn-beijing.aliyuncs.com/1e76c60e-20ab-4724-b1b8-56d2c68741cb.jpg','2026-03-29 18:51:28','2026-04-21 20:20:15',1,1); +/*!40000 ALTER TABLE `setmeal` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `setmeal_dish` +-- + +DROP TABLE IF EXISTS `setmeal_dish`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +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) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '菜品名称 (冗余字段)', + `price` decimal(10,2) DEFAULT NULL COMMENT '菜品单价(冗余字段)', + `copies` int DEFAULT NULL COMMENT '菜品份数', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=84 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='套餐菜品关系'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `setmeal_dish` +-- + +LOCK TABLES `setmeal_dish` WRITE; +/*!40000 ALTER TABLE `setmeal_dish` DISABLE KEYS */; +INSERT INTO `setmeal_dish` VALUES (80,34,46,'王老吉',6.00,1),(81,34,54,'清炒小油菜',18.00,7),(82,34,65,'草鱼2斤',68.00,1),(83,34,64,'馋嘴牛蛙',88.00,4); +/*!40000 ALTER TABLE `setmeal_dish` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `shopping_cart` +-- + +DROP TABLE IF EXISTS `shopping_cart`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `shopping_cart` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '商品名称', + `image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_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) CHARACTER SET utf8mb3 COLLATE utf8mb3_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=79 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='购物车'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `shopping_cart` +-- + +LOCK TABLES `shopping_cart` WRITE; +/*!40000 ALTER TABLE `shopping_cart` DISABLE KEYS */; +/*!40000 ALTER TABLE `shopping_cart` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `user` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `openid` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '微信用户唯一标识', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '姓名', + `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '手机号', + `sex` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '性别', + `id_number` varchar(18) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '身份证号', + `avatar` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '头像', + `create_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='用户信息'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user` +-- + +LOCK TABLES `user` WRITE; +/*!40000 ALTER TABLE `user` DISABLE KEYS */; +INSERT INTO `user` VALUES (4,'oTSx417nakYNhg7aeQULCVd-m-cE',NULL,NULL,NULL,NULL,NULL,'2026-03-29 16:18:55'); +/*!40000 ALTER TABLE `user` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2026-04-22 9:59:11