java 实现用户每天一次签到功能

  • controller

controller

//用户签到实现@PostMapping("/check")public AjaxResult check(@PathVariable String id) {//首先拼接keyString day =  DateFormatUtils.format(new Date(), "yyyyMMdd");String key = id + ":" +day;//redis中是否存在该keyBoolean flag = redisTemplate.hasKey(key);if(flag){return AjaxResult.error(500,"今日用户已签到");}else{//设置redis中的过期时间,凌晨0点清空;redisTemplate.opsForValue().set(key, day, getRefreshTime(), TimeUnit.SECONDS);//将未签到用户记录在mysql中int i = iPlatUserService.insert(id);if(i > 0){//签到成功return AjaxResult.success("用户成功签到");}else {return AjaxResult.error(500,"由于不正常原因,用户签到失败!");}}}/** 获取当前时间离明天凌晨还有多少时间* */public static int getRefreshTime(){Calendar calendar = Calendar.getInstance();int now = (int) (calendar.getTimeInMillis()/1000);calendar.add(Calendar.DATE, 1);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.HOUR_OF_DAY , 0);return (int) (calendar.getTimeInMillis()/1000-now);}

java 实现用户每天一次签到功能相关推荐

  1. java签到程序设计_java redis 实现简单的用户签到功能

    业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...

  2. java设计按月每天签到_java实现app签到功能

    本文实例为大家分享了java实现app签到功能的具体代码,供大家参考,具体内容如下 1.首先设计二张表,第一张表sign_calc记录用户连续签到次数,字段id,user_id,continue_da ...

  3. php redis 签到,基于Redis位图实现用户签到功能

    场景需求 适用场景如签到送积分.签到领取奖励等,大致需求如下: 签到1天送1积分,连续签到2天送2积分,3天送3积分,3天以上均送3积分等. 如果连续签到中断,则重置计数,每月初重置计数. 当月签到满 ...

  4. 微信字 签到 java_java微信签到功能实现:java做的一个简易的微信签到系统

    java微信签到功能实现,现在微信签到功能很流行,这个签到功能帮助微信用户更好的管理自己的微信公众号,那你想知道java微信签到功能如何实现呢,今天小编就特意为大家分享一个关于java微信签到功能实现 ...

  5. java设计按月每天签到_java微信签到功能实现:java做的一个简易的微信签到系统的案例...

    java微信签到功能实现,现在微信签到功能很流行,这个签到功能帮助微信用户更好的管理自己的微信公众号,那你想知道java微信签到功能如何实现呢,今天小编就特意为大家分享一个关于java微信签到功能实现 ...

  6. java实现连续签到加分_java实现app签到功能

    本文实例为大家分享了java实现app签到功能的具体代码,供大家参考,具体内容如下 1.首先设计二张表,第一张表sign_calc记录用户连续签到次数,字段id,user_id,continue_da ...

  7. 从签到功能到用户激励体系——产品经理项目实录

    转https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9495284101253706893 ...

  8. java 日历签到功能_基于jquery实现日历签到功能

    使用Jquery实现每日签到功能 基于jquery实现日历签到功能 jquery记事日历插件e-calendar 思路:1.获取当月第一天是周几2.获取当月共几天 通过获取下月的第0天,即是当月最后一 ...

  9. 用户签到功能优化竞品分析

    一.项目背景 一个好的用户成长体系能够提升用户的主动活跃,用户也可以从体系中获得成就感.兑换礼品等权益.对于平台讲,也有利于提高用户粘性和忠诚度. 用户签到功能是成长体系中的重要环节,在主流的新闻资讯 ...

最新文章

  1. QEMU — I/O 设备操作
  2. android 8.0的imei简书,Android 8.0通知栏渠道,渠道组的适配和使用
  3. java的调试工具_2020年最佳Java调试工具(翻译)
  4. boost::hana::front用法的测试程序
  5. Java Abstract class and Interface
  6. simulink模块的输入端口与参数的关系
  7. Java添加多行数据到mysql中_在mysql中插入多行
  8. micro 和 macro F1 值 的区别?
  9. rost反剽窃检测系统_动静结合,最硬核反外挂
  10. 计算机重装系统 英语,重装系统还看不懂BIOS?中英文详细对照表,进入BIOS如此简单...
  11. OA系统如何助力企业行政管理?
  12. 将 Windows RE 安装到手工创建的 OEM 分区中
  13. 如何在线批量将JPG图片转Word文件
  14. 计算机系统基础第一章·CPI、MIPS
  15. SpringBoot防止大量请求攻击
  16. 小马哥-----高仿苹果6 plus刷机拆机多图展示 拆机主板图与开机界面图 6572芯片 v76机型
  17. HDU - 3061 Battle
  18. Latex证明环境 白方块和黑方块
  19. Windows Server 2012 下载
  20. python用akshare批量爬取金融数据并保存为excel格式

热门文章

  1. python 将图片切割成固定大小的图片脚本
  2. 学习OpenCV:滤镜系列(1)—— 雕刻浮雕
  3. 放大和收缩 mac版word 的文档显示比例
  4. PDM和建表sql,PDM和EXCEL互转操作。
  5. Vue项目pc端适配方案(scss)
  6. 在香港住120一晚的半山海景房是什么体验
  7. NFS 在线安装和离线安装方式
  8. MySQL数据库表数据被删如何找回----利用mysqlbinlog----超详细
  9. CSS之布局系列--静态布局、流式布局、自适应布局、响应式布局的概念及区别
  10. 在Ubuntu18.04上搭建netopeer2环境