外卖项目day08---店铺营业状态设置/用到redis

avatar
作者
筋斗云
阅读量:0

首先我们需要学习redis,如果没有学的同学们可以看我这篇文章

Redis快速入门基础-CSDN博客

在amdin包下新建ShopController类

@RestController("adminShopController") @RequestMapping("/admin/shop") @Api(tags = "店铺相关接口") @Slf4j public class ShopController {      public static final String KEY = "SHOP_STATUS";      @Autowired     private RedisTemplate redisTemplate;     /**      * 设置店铺的营业状态      * @param status      * @return      */     @PutMapping("/{status}")     @ApiOperation("设置店铺的营业状态")     public Result setStatus(@PathVariable Integer status){         log.info("设置店铺的营业状态为:{}",status == 1 ? "营业中" : "打烊中");         redisTemplate.opsForValue().set(KEY,status);         return Result.success();     }      /**      * 获取店铺的营业状态      * @return      */     @GetMapping("/status")     @ApiOperation("获取店铺的营业状态")     public Result<Integer> getStatus(){         Integer status = (Integer) redisTemplate.opsForValue().get(KEY);         log.info("获取店铺的营业状态:{}",status ==1 ? "营业中" : "打烊中");         return Result.success(status);      } } 

controller包下新建user包创建ShopController

@RestController("userShopController") @RequestMapping("/user/shop") @Api(tags = "店铺相关接口") @Slf4j public class ShopController {      public static final String KEY = "SHOP_STATUS";       @Autowired     private RedisTemplate redisTemplate;      /**      * 获取店铺的营业状态      * @return      */     @GetMapping("/status")     @ApiOperation("获取店铺的营业状态")     public Result<Integer> getStatus(){         Integer status = (Integer) redisTemplate.opsForValue().get(KEY);         log.info("获取店铺的营业状态:{}",status ==1 ? "营业中" : "打烊中");         return Result.success(status);      } } 

 测试成功

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!