直播软件app开发,实现用户签到功能助力用户回流

直播软件app开发,实现用户签到功能助力用户回流

需求:实现签到接口,将当前用户当天签到信息保存到Redis中

思路:我们可以把年和月作为bitMap的key,然后保存到一个bitMap中,每次签到就到对应的位上把数字从0变成1,只要对应是1,就表明说明这一天已经签到了,反之则没有签到。

我们通过接口文档发现,此接口并没有传递任何的参数,没有参数怎么确实是哪一天签到呢?这个很容易,可以通过后台代码直接获取即可,然后到对应的地址上去修改bitMap。
在这里插入图片描述
代码

UserController

 @PostMapping("/sign")
 public Result sign(){
    return userService.sign();
 }

 

UserServiceImpl

复制代码
@Override
public Result sign() {
    // 1.获取当前登录用户
    Long userId = UserHolder.getUser().getId();
    // 2.获取日期
    LocalDateTime now = LocalDateTime.now();
    // 3.拼接key
    String keySuffix = now.format(DateTimeFormatter.ofPattern(":yyyyMM"));
    String key = USER_SIGN_KEY + userId + keySuffix;
    // 4.获取今天是本月的第几天
    int dayOfMonth = now.getDayOfMonth();
    // 5.写入Redis SETBIT key offset 1
    stringRedisTemplate.opsForValue().setBit(key, dayOfMonth - 1, true);
    return Result.ok();
}
复制代码

 

以上就是直播软件app开发,实现用户签到功能助力用户回流, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2023-03-23 app直播源代码,RecyclerView 点击条目自动将该条目吸附到顶部的位置
2023-03-23 直播app开发搭建,Vue如何绑定一个每两秒生成的随机数
2023-03-23 直播小程序源码,wangEditor 清除粘贴内容自带样式
2022-03-23 一对一直播源码,实现可以拖动的悬浮聊天室图标
2022-03-23 直播app系统源码,固定速度的进度条显示
2022-03-23 直播带货源码,普通商城购物页面的制作
点击右上角即可分享
微信分享提示