From 78d24cf559960d82bd11bb29615543298edebc31 Mon Sep 17 00:00:00 2001
From: Cxx0822 <1556464090@qq.com>
Date: Tue, 24 Jun 2025 23:34:32 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E7=BB=9F=E8=AE=A1?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 11 +-
.../com/cxx/food/config/WebMvcConfig.java | 23 +++
.../com/cxx/food/constant/FileConstant.java | 7 +
.../cxx/food/controller/FoodController.java | 32 +++-
src/main/java/com/cxx/food/dao/FoodDao.java | 12 +-
.../java/com/cxx/food/dto/FoodRecordDto.java | 4 +
.../java/com/cxx/food/dto/StatsChartDto.java | 11 ++
.../java/com/cxx/food/entity/FoodRecord.java | 3 +
.../com/cxx/food/service/FoodService.java | 15 +-
.../food/service/impl/FoodServiceImpl.java | 24 ++-
src/main/resources/application-dev.yml | 2 +-
src/main/resources/application-docker.yml | 2 +-
src/main/resources/application-prod.yml | 2 +-
src/main/resources/application.yml | 2 +-
.../resources/dump-food_hub-202506242001.sql | 142 ------------------
src/main/resources/mapper/FoodMapper.xml | 52 ++++++-
16 files changed, 181 insertions(+), 163 deletions(-)
create mode 100644 src/main/java/com/cxx/food/config/WebMvcConfig.java
create mode 100644 src/main/java/com/cxx/food/constant/FileConstant.java
create mode 100644 src/main/java/com/cxx/food/dto/StatsChartDto.java
delete mode 100644 src/main/resources/dump-food_hub-202506242001.sql
diff --git a/pom.xml b/pom.xml
index a894b0c..2ea1eeb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
food-hub-service
- 0.0.1-SNAPSHOT
+ 0.0.1
food-hub-service
food-hub-service
@@ -38,4 +38,13 @@
2.0.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
diff --git a/src/main/java/com/cxx/food/config/WebMvcConfig.java b/src/main/java/com/cxx/food/config/WebMvcConfig.java
new file mode 100644
index 0000000..8a4c8a5
--- /dev/null
+++ b/src/main/java/com/cxx/food/config/WebMvcConfig.java
@@ -0,0 +1,23 @@
+package com.cxx.food.config;
+
+import com.cxx.food.constant.FileConstant;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Configuration
+public class WebMvcConfig implements WebMvcConfigurer {
+ @Value("${file.path}")
+ private String filePath;
+
+ @Value("${file.log-path}")
+ private String logFilePath;
+
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("/" + FileConstant.FILE_URL_PREFIX + "/**")
+ .addResourceLocations("file:" + filePath);
+ }
+}
+
diff --git a/src/main/java/com/cxx/food/constant/FileConstant.java b/src/main/java/com/cxx/food/constant/FileConstant.java
new file mode 100644
index 0000000..0a354bf
--- /dev/null
+++ b/src/main/java/com/cxx/food/constant/FileConstant.java
@@ -0,0 +1,7 @@
+package com.cxx.food.constant;
+
+public interface FileConstant {
+ String FILE_NAME_SPLIT = "_";
+ String FILE_URL_PREFIX = "files";
+ String FILE_LOG_PREFIX = "logs";
+}
diff --git a/src/main/java/com/cxx/food/controller/FoodController.java b/src/main/java/com/cxx/food/controller/FoodController.java
index 9f677dd..1c0a701 100644
--- a/src/main/java/com/cxx/food/controller/FoodController.java
+++ b/src/main/java/com/cxx/food/controller/FoodController.java
@@ -39,12 +39,18 @@ public class FoodController {
return foodService.deleteFoodRecipe(id);
}
+ @Operation(summary = "查询美食菜谱")
+ @GetMapping("/recipe")
+ public List queryFoodSummary(FoodQueryVo foodQueryVo) {
+ return foodService.queryFoodSummary(foodQueryVo);
+ }
+
@Operation(summary = "分页查询美食菜谱")
@GetMapping("/recipe/page")
- public IPage queryFoodSummary(@RequestParam("currentPage") Integer currentPage,
- @RequestParam("pageSize") Integer pageSize,
- FoodQueryVo foodQueryVo) {
- return foodService.queryFoodSummary(currentPage, pageSize, foodQueryVo);
+ public IPage queryFoodSummaryByPage(@RequestParam("currentPage") Integer currentPage,
+ @RequestParam("pageSize") Integer pageSize,
+ FoodQueryVo foodQueryVo) {
+ return foodService.queryFoodSummaryByPage(currentPage, pageSize, foodQueryVo);
}
@Operation(summary = "查询美食")
@@ -96,5 +102,23 @@ public class FoodController {
public FoodStatsDto queryFoodStats() {
return foodService.queryFoodStats();
}
+
+ @Operation(summary = "查询美食记录统计")
+ @GetMapping("/stats/record")
+ public List queryFoodRecordStats() {
+ return foodService.queryFoodRecordStats();
+ }
+
+ @Operation(summary = "查询美食类别统计")
+ @GetMapping("/stats/category")
+ public List queryFoodCategoryStats() {
+ return foodService.queryFoodCategoryStats();
+ }
+
+ @Operation(summary = "查询美食排行榜统计")
+ @GetMapping("/stats/rank")
+ public List queryFoodRankStats() {
+ return foodService.queryFoodRankStats();
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/cxx/food/dao/FoodDao.java b/src/main/java/com/cxx/food/dao/FoodDao.java
index e197b44..920503e 100644
--- a/src/main/java/com/cxx/food/dao/FoodDao.java
+++ b/src/main/java/com/cxx/food/dao/FoodDao.java
@@ -12,8 +12,10 @@ import java.util.List;
public interface FoodDao {
FoodRecipeDto queryFoodRecipe(@Param("id") Long id);
- IPage queryFoodSummary(IPage page,
- @Param("query") FoodQueryVo foodQueryVo);
+ IPage queryFoodSummaryByPage(IPage page,
+ @Param("query") FoodQueryVo foodQueryVo);
+
+ List queryFoodSummary(@Param("query") FoodQueryVo foodQueryVo);
List queryFoodRecordById(@Param("id") Long id);
@@ -22,6 +24,12 @@ public interface FoodDao {
FoodStatsDto queryFoodStats();
+ List queryFoodRecordStats();
+
+ List queryFoodCategoryStats();
+
+ List queryFoodRankStats();
+
List queryFoodCategory();
void insertFoodMaterial(@Param("foodId") Long foodId,
diff --git a/src/main/java/com/cxx/food/dto/FoodRecordDto.java b/src/main/java/com/cxx/food/dto/FoodRecordDto.java
index dc726c6..dbd9483 100644
--- a/src/main/java/com/cxx/food/dto/FoodRecordDto.java
+++ b/src/main/java/com/cxx/food/dto/FoodRecordDto.java
@@ -23,6 +23,10 @@ public class FoodRecordDto {
@JsonView(ReadView.class)
private String category;
+ @Schema(description = "完成人")
+ @JsonView(ReadView.class)
+ private Long person;
+
@Schema(description = "完成时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date;
diff --git a/src/main/java/com/cxx/food/dto/StatsChartDto.java b/src/main/java/com/cxx/food/dto/StatsChartDto.java
new file mode 100644
index 0000000..2afaa5e
--- /dev/null
+++ b/src/main/java/com/cxx/food/dto/StatsChartDto.java
@@ -0,0 +1,11 @@
+package com.cxx.food.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StatsChartDto {
+ private String name;
+ private Double value;
+}
diff --git a/src/main/java/com/cxx/food/entity/FoodRecord.java b/src/main/java/com/cxx/food/entity/FoodRecord.java
index 09b5846..9cc0b26 100644
--- a/src/main/java/com/cxx/food/entity/FoodRecord.java
+++ b/src/main/java/com/cxx/food/entity/FoodRecord.java
@@ -15,6 +15,9 @@ public class FoodRecord extends AbstractIdEntity {
@TableField("food_id")
private Long foodId;
+ @TableField("person")
+ private Long person;
+
@TableField("date")
private Date date;
diff --git a/src/main/java/com/cxx/food/service/FoodService.java b/src/main/java/com/cxx/food/service/FoodService.java
index a65de7a..0c0503b 100644
--- a/src/main/java/com/cxx/food/service/FoodService.java
+++ b/src/main/java/com/cxx/food/service/FoodService.java
@@ -2,10 +2,7 @@ package com.cxx.food.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.cxx.food.dto.FoodRecipeDto;
-import com.cxx.food.dto.FoodRecordDto;
-import com.cxx.food.dto.FoodStatsDto;
-import com.cxx.food.dto.FoodSummaryDto;
+import com.cxx.food.dto.*;
import com.cxx.food.vo.FoodQueryVo;
import java.util.List;
@@ -25,7 +22,9 @@ public interface FoodService {
FoodRecipeDto queryFoodRecipe(Long id);
- IPage queryFoodSummary(Integer currentPage, Integer pageSize, FoodQueryVo foodQueryVo);
+ List queryFoodSummary(FoodQueryVo foodQueryVo);
+
+ IPage queryFoodSummaryByPage(Integer currentPage, Integer pageSize, FoodQueryVo foodQueryVo);
List queryFoodRecord(String startDate, String endDate);
@@ -34,4 +33,10 @@ public interface FoodService {
List queryFoodCategory();
FoodStatsDto queryFoodStats();
+
+ List queryFoodRecordStats();
+
+ List queryFoodCategoryStats();
+
+ List queryFoodRankStats();
}
diff --git a/src/main/java/com/cxx/food/service/impl/FoodServiceImpl.java b/src/main/java/com/cxx/food/service/impl/FoodServiceImpl.java
index a0134fd..7373b45 100644
--- a/src/main/java/com/cxx/food/service/impl/FoodServiceImpl.java
+++ b/src/main/java/com/cxx/food/service/impl/FoodServiceImpl.java
@@ -163,11 +163,16 @@ public class FoodServiceImpl implements FoodService {
}
@Override
- public IPage queryFoodSummary(Integer currentPage, Integer pageSize, FoodQueryVo foodQueryVo) {
+ public List queryFoodSummary(FoodQueryVo foodQueryVo) {
+ return foodDao.queryFoodSummary(foodQueryVo);
+ }
+
+ @Override
+ public IPage queryFoodSummaryByPage(Integer currentPage, Integer pageSize, FoodQueryVo foodQueryVo) {
// 这里只能先对主表进行分页 然后在查询子表信息
// 不能使用Left Join关联表查询,因为这里是一对多数据,关联查询会导致数据有重复
// 从而导致page计算错误(会把重复的数据当成多条记录,实际上只有1条记录)
- IPage foodSummaryPage = foodDao.queryFoodSummary(new Page<>(currentPage, pageSize), foodQueryVo);
+ IPage foodSummaryPage = foodDao.queryFoodSummaryByPage(new Page<>(currentPage, pageSize), foodQueryVo);
List foodSummaryList = foodSummaryPage.getRecords();
for (FoodSummaryDto foodSummary : foodSummaryList) {
foodSummary.setRecordList(foodDao.queryFoodRecordById(foodSummary.getId()));
@@ -197,4 +202,19 @@ public class FoodServiceImpl implements FoodService {
public FoodStatsDto queryFoodStats() {
return foodDao.queryFoodStats();
}
+
+ @Override
+ public List queryFoodRecordStats() {
+ return foodDao.queryFoodRecordStats();
+ }
+
+ @Override
+ public List queryFoodCategoryStats() {
+ return foodDao.queryFoodCategoryStats();
+ }
+
+ @Override
+ public List queryFoodRankStats() {
+ return foodDao.queryFoodRankStats();
+ }
}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 82d908c..2da027c 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -1,7 +1,7 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
+ url: jdbc:mysql://127.0.0.1:3306/food_hub?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx
password: 123456
diff --git a/src/main/resources/application-docker.yml b/src/main/resources/application-docker.yml
index dafb638..1ea4742 100644
--- a/src/main/resources/application-docker.yml
+++ b/src/main/resources/application-docker.yml
@@ -1,7 +1,7 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://mysql:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
+ url: jdbc:mysql://mysql:3306/food_hub?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: docker
password: 19940822Cxx
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 0bdcd3b..7a42cbe 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -1,7 +1,7 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://127.0.0.1:3306/sweet_hut?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
+ url: jdbc:mysql://127.0.0.1:3306/food_hub?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: cxx
password: 19940822Cxx@1213
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 3bb8bc7..9c560d5 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,5 +1,5 @@
server:
- port: 8090
+ port: 8100
spring:
application:
diff --git a/src/main/resources/dump-food_hub-202506242001.sql b/src/main/resources/dump-food_hub-202506242001.sql
deleted file mode 100644
index 4f1820a..0000000
--- a/src/main/resources/dump-food_hub-202506242001.sql
+++ /dev/null
@@ -1,142 +0,0 @@
--- MySQL dump 10.13 Distrib 8.0.26, for Win64 (x86_64)
---
--- Host: localhost Database: food_hub
--- ------------------------------------------------------
--- Server version 8.0.27
-
-/*!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 utf8 */;
-/*!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 `food_material`
---
-
-DROP TABLE IF EXISTS `food_material`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!50503 SET character_set_client = utf8mb4 */;
-CREATE TABLE `food_material` (
- `id` bigint NOT NULL,
- `food_id` bigint NOT NULL COMMENT '美食id',
- `type` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型',
- `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
- `amount` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分量',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='美食食材';
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `food_material`
---
-
-LOCK TABLES `food_material` WRITE;
-/*!40000 ALTER TABLE `food_material` DISABLE KEYS */;
-INSERT INTO `food_material` VALUES (632688264339525,614660173221957,'主料','胖头鱼','一个'),(632688264339526,614660173221957,'辅料','豆腐','一块'),(632688264339527,614660173221957,'调料','生姜','少许'),(632688264339528,614660173221957,'调料','料酒','少许'),(632701463908421,614665900060741,'主料','带鱼','2条'),(632702438854725,614668663291973,'主料','砺岈','100克'),(632703259131973,632703259000901,'主料','鲫鱼','1斤'),(636430940057669,632703747838021,'主料','土豆','1个'),(672333164245061,672333164216389,'主料','鸡蛋','1个'),(672333288312901,672333288300613,'主料','大虾','1斤'),(672333596311621,672333596299333,'主料','鲳鳊鱼','1条'),(672333773520965,672333773504581,'主料','大白菜','1颗');
-/*!40000 ALTER TABLE `food_material` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `food_recipe`
---
-
-DROP TABLE IF EXISTS `food_recipe`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!50503 SET character_set_client = utf8mb4 */;
-CREATE TABLE `food_recipe` (
- `id` bigint NOT NULL,
- `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '美食名称',
- `category` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '美食菜系',
- `recommend_rate` int DEFAULT NULL COMMENT '推荐指数',
- `remark` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
- `update_time` datetime DEFAULT NULL COMMENT '更新时间',
- `update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='美食记录';
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `food_recipe`
---
-
-LOCK TABLES `food_recipe` WRITE;
-/*!40000 ALTER TABLE `food_recipe` DISABLE KEYS */;
-INSERT INTO `food_recipe` VALUES (614660173221957,'鱼头汤','淮扬菜',5,'','2024-11-21 22:38:41',NULL,'2025-01-11 21:15:10',NULL),(614665900060741,'红烧带鱼','闽菜',5,'','2024-11-21 23:01:59',NULL,'2025-01-11 22:08:53',NULL),(614668663291973,'砺岈饼','其他',0,'','2024-11-21 23:13:14',NULL,'2025-01-11 22:12:51',NULL),(632703259000901,'红烧鲫鱼','其他',0,'','2025-01-11 22:16:11',NULL,'2025-01-11 22:16:11',NULL),(632703747838021,'青椒土豆丝','家常菜',0,'','2025-01-11 22:18:10',NULL,'2025-01-22 11:04:09',NULL),(672333164216389,'香煎荷包蛋','家常菜',4,'','2025-05-03 21:50:41','645808454946885','2025-05-03 21:50:41','645808454946885'),(672333288300613,'红烧大虾','家常菜',5,'','2025-05-03 21:51:11','645808454946885','2025-05-03 21:51:11','645808454946885'),(672333596299333,'红烧鲳鳊鱼','家常菜',4,'','2025-05-03 21:52:26','645808454946885','2025-05-03 21:52:26','645808454946885'),(672333773504581,'清炒大白菜','家常菜',4,'','2025-05-03 21:53:10','645808454946885','2025-05-03 21:53:10','645808454946885');
-/*!40000 ALTER TABLE `food_recipe` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `food_record`
---
-
-DROP TABLE IF EXISTS `food_record`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!50503 SET character_set_client = utf8mb4 */;
-CREATE TABLE `food_record` (
- `id` bigint NOT NULL,
- `food_id` bigint NOT NULL COMMENT '美食id',
- `date` date NOT NULL COMMENT '完成时间',
- `image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '图片路径',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='美食成果';
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `food_record`
---
-
-LOCK TABLES `food_record` WRITE;
-/*!40000 ALTER TABLE `food_record` DISABLE KEYS */;
-INSERT INTO `food_record` VALUES (632688264441925,614660173221957,'2025-01-04','files/food/487f7b22f68312d2c1bbc93b1aea445b.jpg'),(632688264441926,614660173221957,'2024-11-13','files/food/afa87f8628b21f883c0df8e8fa191f54.jpg'),(632701463998533,614665900060741,'2025-01-05','files/food/59c704e85c1f7a92060cecbd01285ff3.jpg'),(632702438899781,614668663291973,'2025-01-04','files/food/08398ad34a09075dd1ba10ebd2776268.jpg'),(632703259230277,632703259000901,'2024-12-01','files/food/a5a8a1ccb111e2f0a91512efbfcdb04c.jpg'),(632703748022341,632703747838021,'2025-01-04','files/food/2b9fb91718567ffbce3345498f07a567.jpg'),(672332969476165,614660173221957,'2025-05-03','files/food/1bcaa7cff0162df2268147b18c1d8cdc.jpg'),(672334043287621,672333596299333,'2025-02-16','files/food/15ce1a86f4a2e6fb96c17bb307f36455.jpg'),(672334159204421,672333773504581,'2025-02-16','files/food/9e7c0cd1cbd0de61dce1c5c053e5ed62.jpg'),(672334513164357,672333288300613,'2025-04-06','files/food/a84730dc6f7f025205d984ebfdb222f2.jpg'),(672334634389573,672333164216389,'2025-04-06','files/food/afc9e6d770ae83e030362e6758373398.jpg');
-/*!40000 ALTER TABLE `food_record` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `food_step`
---
-
-DROP TABLE IF EXISTS `food_step`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!50503 SET character_set_client = utf8mb4 */;
-CREATE TABLE `food_step` (
- `id` bigint NOT NULL,
- `food_id` bigint NOT NULL COMMENT '美食id',
- `sort` int NOT NULL COMMENT '顺序',
- `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '内容',
- `image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '图片地址',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='美食步骤';
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `food_step`
---
-
-LOCK TABLES `food_step` WRITE;
-/*!40000 ALTER TABLE `food_step` DISABLE KEYS */;
-INSERT INTO `food_step` VALUES (632688264384581,614660173221957,0,'先把鱼头剁开',''),(632688264384582,614660173221957,1,'洗鱼',''),(632688264384583,614660173221957,2,'倒水放砂锅里煮',''),(632688264384584,614660173221957,3,'放豆腐',''),(632688264384585,614660173221957,4,'放盐',''),(632701463953477,614665900060741,0,'清洗带鱼',''),(632702438879301,614668663291973,0,'清洗砺岈',''),(632703259185221,632703259000901,0,'清洗鲫鱼',''),(636430940074053,632703747838021,0,'清洗土豆切成丝','');
-/*!40000 ALTER TABLE `food_step` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Dumping routines for database 'food_hub'
---
-/*!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 2025-06-24 20:01:31
diff --git a/src/main/resources/mapper/FoodMapper.xml b/src/main/resources/mapper/FoodMapper.xml
index e360486..039d8d8 100644
--- a/src/main/resources/mapper/FoodMapper.xml
+++ b/src/main/resources/mapper/FoodMapper.xml
@@ -34,6 +34,7 @@
+
@@ -45,8 +46,8 @@
+
-
@@ -72,6 +73,7 @@
-