赞
踩
首先我们需要学习redis,如果没有学的同学们可以看我这篇文章
在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);
-
- }
- }
测试成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。