基于Redis的字符串来进行营业状态的存储

ops/2024/10/23 21:23:38/

简介:苍穹外卖p63-p65;Redis配置类见本人博客:一文搞懂Redis所有知识点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

管理端Controller类

java">package com.sky.controller.admin;import com.sky.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;/*** 店铺相关接口*/
@RestController("adminShopController")//防止Controller类重名
@RequestMapping("/admin/shop")
@Slf4j
@Api(tags = "店铺相关接口")
public class ShopController {public static final String KEY = "SHOP_STATUS";//使用常量更好@Autowiredprivate RedisTemplate redisTemplate;/*** 设置店铺的营业状态* @param status* @return*/@PutMapping("/{status}")@ApiOperation("设置店铺的营业状态")public Result setStatus(@PathVariable Integer status){log.info("设置店铺的营业状态为: {}",status == 1 ? "营业中":"打烊中");//在Redis创建营业状态字段,并设值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类

java">package com.sky.controller.user;import com.sky.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;/*** 用户相关接口*/
@RestController("userShopController")//防止Controller类重名
@RequestMapping("/user/shop")
@Slf4j
@Api(tags = "用户相关接口")
public class ShopController {public static final String KEY = "SHOP_STATUS";//使用常量更好@Autowiredprivate 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);}
}

http://www.ppmy.cn/ops/127923.html

相关文章

10月22日,每日信息差

第一、北京京能氢安科技有限公司近日成立&#xff0c;法定代表人为刘毅&#xff0c;注册资本 4800 万元。该公司由北京京能科技有限公司全资持股&#xff0c;后者是北京能源集团有限责任公司的全资子公司。公司经营范围包括站用加氢及储氢设施销售、储能技术服务、新兴能源技术…

安装Python及pip使用方法详解

一、安装Python Python是一种广泛使用的高级编程语言&#xff0c;其安装过程相对简单。以下是具体步骤&#xff1a; 访问Python官网&#xff1a; 打开浏览器&#xff0c;访问Python的官方网站[python.org](https://www.python.org/)&#xff0c;确保下载的是最新版本的Python安…

面试题:在 React 中如何绑定事件

在 React 中绑定事件处理器(event handlers)是一个常见的任务,通常涉及以下几个步骤: 定义一个事件处理器函数:在组件的类或者函数组件内部定义一个处理事件的函数。 在 JSX 中绑定事件处理器:在渲染 JSX 时,使用 on 前缀加上事件名称(如 onClick, onChange, onSubmit …

LeetCode Hot100 | Day6 | 从前序和中序数组构建二叉树

LeetCode Hot100 | Day6 | 从前序和中序数组构建二叉树 从前序和中序数组构建二叉树 105. 从前序与中序遍历序列构造二叉树 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:TreeNode *tra(vector<int> preorder, vector<int> inorder){if(pre…

kotlin 入门总结

目录 1、构造函数 2、数据类 data class&#xff0c; 3、object 单例类&#xff0c;相当于java线程安全的懒加载 4、companion object 伴生对象&#xff0c;类似于包装静态值的一个区域块 5、解构 6、空安全 7、条件语句 8、集合 9 属性和支持属性 属性 支持属性 10 …

9. JSON RPC 服务

① JSON RPC 是一种基于 JSON 格式的轻量级的 RPC 协议标准,易于使用和阅读。 ② 在 Hyperf 里由 hyperf/json-rpc 组件来实现,可自定义基于 HTTP 协议来传输,或直接基于 TCP 协议来传输。 一、服务中心 目前 Hyperf 仅支持两种服务中心的组件支持: consul、nacosconsul 安…

python爬虫,爬取网页壁纸图片

python爬虫实战&#xff0c;爬取网页壁纸图片 使用python爬取壁纸图片&#xff0c;保存到本地。 爬取彼岸图网&#xff0c;网站地址https://pic.netbian.com/ 本人小白&#xff0c;记录一下学习过程。 开始前的准备 安装python环境&#xff0c;略。 python编辑器pycharm2…

Java中的集合(1)——List、Map和Set

Java标准库自带的java.util包提供了集合类&#xff1a;Collection&#xff0c;它是除Map外所有其他集合类的根接口。Java的java.util包中提供了以下三种类型的集合&#xff1a; List&#xff1a;一种有序列表的集合&#xff0c;例如&#xff0c;按索引排列的Student的List&…