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

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

Redis快速入门基础-CSDN博客

在amdin包下新建ShopController类

java 复制代码
@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

java 复制代码
@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);

    }
}

测试成功

相关推荐
lqj_本人7 分钟前
鸿蒙OS&UniApp制作多选框与单选框组件#三方框架 #Uniapp
前端·javascript·uni-app
C_Liu_7 分钟前
C语言:深入理解指针(5)
java·c语言·算法
佛祖保佑永不宕机41 分钟前
麒麟系统ARM64架构部署mysql、jdk和java项目
java·arm
@PHARAOH1 小时前
WHAT - 前端开发流程 SOP(标准操作流程)参考
前端·领导力
qqxhb2 小时前
零基础学Java——第十一章:实战项目 - 桌面应用开发(JavaFX入门)
java·开发语言·javafx
hy.z_7772 小时前
【数据结构】链表 LinkedList
java·数据结构·链表
松树戈2 小时前
plus-ui&RuoYi-Vue-Plus 基于pgSql本地运行实践
前端·vue.js·spring boot·ui
new6669992 小时前
css画图形
前端·css
Akiiiira2 小时前
【数据结构】队列
java·开发语言·数据结构
程序媛学姐2 小时前
Java级联操作:CascadeType的选择与最佳实践
java·开发语言