java 实现用户每天一次签到功能
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 实现用户每天一次签到功能相关推荐
- java签到程序设计_java redis 实现简单的用户签到功能
业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...
- java设计按月每天签到_java实现app签到功能
本文实例为大家分享了java实现app签到功能的具体代码,供大家参考,具体内容如下 1.首先设计二张表,第一张表sign_calc记录用户连续签到次数,字段id,user_id,continue_da ...
- php redis 签到,基于Redis位图实现用户签到功能
场景需求 适用场景如签到送积分.签到领取奖励等,大致需求如下: 签到1天送1积分,连续签到2天送2积分,3天送3积分,3天以上均送3积分等. 如果连续签到中断,则重置计数,每月初重置计数. 当月签到满 ...
- 微信字 签到 java_java微信签到功能实现:java做的一个简易的微信签到系统
java微信签到功能实现,现在微信签到功能很流行,这个签到功能帮助微信用户更好的管理自己的微信公众号,那你想知道java微信签到功能如何实现呢,今天小编就特意为大家分享一个关于java微信签到功能实现 ...
- java设计按月每天签到_java微信签到功能实现:java做的一个简易的微信签到系统的案例...
java微信签到功能实现,现在微信签到功能很流行,这个签到功能帮助微信用户更好的管理自己的微信公众号,那你想知道java微信签到功能如何实现呢,今天小编就特意为大家分享一个关于java微信签到功能实现 ...
- java实现连续签到加分_java实现app签到功能
本文实例为大家分享了java实现app签到功能的具体代码,供大家参考,具体内容如下 1.首先设计二张表,第一张表sign_calc记录用户连续签到次数,字段id,user_id,continue_da ...
- 从签到功能到用户激励体系——产品经理项目实录
转https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9495284101253706893 ...
- java 日历签到功能_基于jquery实现日历签到功能
使用Jquery实现每日签到功能 基于jquery实现日历签到功能 jquery记事日历插件e-calendar 思路:1.获取当月第一天是周几2.获取当月共几天 通过获取下月的第0天,即是当月最后一 ...
- 用户签到功能优化竞品分析
一.项目背景 一个好的用户成长体系能够提升用户的主动活跃,用户也可以从体系中获得成就感.兑换礼品等权益.对于平台讲,也有利于提高用户粘性和忠诚度. 用户签到功能是成长体系中的重要环节,在主流的新闻资讯 ...
最新文章
- QEMU — I/O 设备操作
- android 8.0的imei简书,Android 8.0通知栏渠道,渠道组的适配和使用
- java的调试工具_2020年最佳Java调试工具(翻译)
- boost::hana::front用法的测试程序
- Java Abstract class and Interface
- simulink模块的输入端口与参数的关系
- Java添加多行数据到mysql中_在mysql中插入多行
- micro 和 macro F1 值 的区别?
- rost反剽窃检测系统_动静结合,最硬核反外挂
- 计算机重装系统 英语,重装系统还看不懂BIOS?中英文详细对照表,进入BIOS如此简单...
- OA系统如何助力企业行政管理?
- 将 Windows RE 安装到手工创建的 OEM 分区中
- 如何在线批量将JPG图片转Word文件
- 计算机系统基础第一章·CPI、MIPS
- SpringBoot防止大量请求攻击
- 小马哥-----高仿苹果6 plus刷机拆机多图展示 拆机主板图与开机界面图 6572芯片 v76机型
- HDU - 3061 Battle
- Latex证明环境 白方块和黑方块
- Windows Server 2012 下载
- python用akshare批量爬取金融数据并保存为excel格式