diff --git a/sky-server/src/main/java/com/sky/SkyApplication.java b/sky-server/src/main/java/com/sky/SkyApplication.java index b13f77c..0fa409d 100644 --- a/sky-server/src/main/java/com/sky/SkyApplication.java +++ b/sky-server/src/main/java/com/sky/SkyApplication.java @@ -3,10 +3,12 @@ package com.sky; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; import org.springframework.transaction.annotation.EnableTransactionManagement; +@EnableCaching// 开启缓存注解 @SpringBootApplication -@EnableTransactionManagement //开启注解方式的事务管理 +@EnableTransactionManagement // 开启注解方式的事务管理 @Slf4j public class SkyApplication { public static void main(String[] 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 fdf5bc7..5f634d4 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 @@ -9,6 +9,7 @@ import com.sky.vo.SetmealVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -30,6 +31,7 @@ public class SetmealController { */ @ApiOperation("新增套餐") @PostMapping() + @CacheEvict(cacheNames = "setmealCache", key = "@setmealDTO.categoryId") public Result save(@RequestBody SetmealDTO setmealDTO) { setmealService.saveWithDish(setmealDTO); return Result.success(); @@ -70,6 +72,7 @@ public class SetmealController { */ @ApiOperation("批量删除套餐") @DeleteMapping("") + @CacheEvict(cacheNames = "setmealCache", allEntries = true) public Result delete(@RequestParam List ids) { setmealService.delete(ids); return Result.success(); @@ -96,6 +99,7 @@ public class SetmealController { */ @ApiOperation("修改套餐") @PutMapping() + @CacheEvict(cacheNames = "setmealCache", allEntries = true) public Result update(@RequestBody SetmealDTO setmealDTO) { setmealService.update(setmealDTO); 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 e515e9a..cd857cc 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 @@ -7,7 +7,7 @@ import com.sky.service.SetmealService; 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; @@ -27,10 +27,11 @@ public class SetmealController { * 条件查询 * * @param categoryId Long - * @return Result> + * @return Result> */ @GetMapping("/list") @ApiOperation("根据分类id查询套餐") + @Cacheable(cacheNames = "setmealCache", key = "#categoryId")// key值 public Result> list(Long categoryId) { Setmeal setmeal = new Setmeal(); setmeal.setCategoryId(categoryId); @@ -43,8 +44,8 @@ public class SetmealController { /** * 根据套餐id查询包含的菜品列表 * - * @param id - * @return + * @param id Long + * @return Result> */ @GetMapping("/dish/{id}") @ApiOperation("根据套餐id查询包含的菜品列表")