From e096de057c7f034a638f48bb1627d4ddc2e554cc Mon Sep 17 00:00:00 2001 From: zvv <508748680@qq.com> Date: Thu, 2 Apr 2026 14:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=93=E5=AD=98=E5=A5=97=E9=A4=90=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E4=BB=A3=E7=A0=81=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sky-server/src/main/java/com/sky/SkyApplication.java | 2 ++ .../java/com/sky/controller/admin/SetmealController.java | 5 +++++ .../main/java/com/sky/controller/user/SetmealController.java | 2 ++ 3 files changed, 9 insertions(+) diff --git a/sky-server/src/main/java/com/sky/SkyApplication.java b/sky-server/src/main/java/com/sky/SkyApplication.java index 47b42b1..542f7a9 100644 --- a/sky-server/src/main/java/com/sky/SkyApplication.java +++ b/sky-server/src/main/java/com/sky/SkyApplication.java @@ -4,11 +4,13 @@ import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement //开启注解方式的事务管理 @Slf4j +@EnableCaching //开启缓存注解 public class SkyApplication { public static void main(String[] args) { SpringApplication.run(SkyApplication.class, args); diff --git a/sky-server/src/main/java/com/sky/controller/admin/SetmealController.java b/sky-server/src/main/java/com/sky/controller/admin/SetmealController.java index 294197b..65902c7 100644 --- a/sky-server/src/main/java/com/sky/controller/admin/SetmealController.java +++ b/sky-server/src/main/java/com/sky/controller/admin/SetmealController.java @@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Select; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -36,6 +37,7 @@ public class SetmealController { */ @PostMapping @ApiOperation("新增套餐") + @CacheEvict(cacheNames = "setmealCache", key = "#setmealDTO.categoryId") public Result save(@RequestBody SetmealDTO setmealDTO) { setmealService.saveWithDish(setmealDTO); return Result.success(); @@ -60,6 +62,7 @@ public class SetmealController { */ @DeleteMapping @ApiOperation("批量删除套餐") + @CacheEvict(cacheNames = "setmealCache", allEntries = true) public Result delete(@RequestParam List ids){ setmealService.deleteBatch(ids); return Result.success(); @@ -86,6 +89,7 @@ public class SetmealController { */ @PutMapping @ApiOperation("修改套餐") + @CacheEvict(cacheNames = "setmealCache", allEntries = true) public Result update(@RequestBody SetmealDTO setmealDTO){ setmealService.update(setmealDTO); return Result.success(); @@ -94,6 +98,7 @@ public class SetmealController { @PostMapping("/status/{status}") @ApiOperation("套餐起售停售") + @CacheEvict(cacheNames = "setmealCache", allEntries = true) public Result startOrStop(@PathVariable Integer status, Long id){ setmealService.startOrStop(status, id); return Result.success(); diff --git a/sky-server/src/main/java/com/sky/controller/user/SetmealController.java b/sky-server/src/main/java/com/sky/controller/user/SetmealController.java index 5557e7c..67e6750 100644 --- a/sky-server/src/main/java/com/sky/controller/user/SetmealController.java +++ b/sky-server/src/main/java/com/sky/controller/user/SetmealController.java @@ -8,6 +8,7 @@ import com.sky.vo.DishItemVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.Cacheable; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -29,6 +30,7 @@ public class SetmealController { */ @GetMapping("/list") @ApiOperation("根据分类id查询套餐") + @Cacheable(cacheNames = "setmealCache", key = "#categoryId") public Result> list(Long categoryId) { Setmeal setmeal = new Setmeal(); setmeal.setCategoryId(categoryId);