java代码怎么实现连续签到和积分增加 积分等级功能

java代码怎么实现连续签到和积分增加 积分等级功能,第1张

签到信息存到一个签到表里,签到表关联用户ID,有签到日期,每天的签到就是一条记录积分挂在用户信息表中,再来个积分日志表,积分发生变动就记录进去,比如获得积分或花了积分了。积分等级想复杂点了就来个积分等级表,里面存的是规则,想简单了就在积分余额字段后面再加个字段标记当前积分等级,甚至在前端当场计算都行

可以在user这样的类里面增加2个变量

static Date lastLogonDate//上一次登陆日期

static int count//记录连续登陆次数

然后每次登陆,就去检查lastLogonDate,如果刚好是昨天,就把count+1,否则count = 0

当count = 一定次数后,就开始增加积分。

签到的时候,把这7天的签到记录查出来,只要全部都签到了,就再加25积分

不过循环遍历时候要判断是不是一天内重复的记录

最后统计少了一条签到记录就不算

sql大概可以这么统计吧,查询七天内的签到记录以签到时间的年月日格式分组(不太懂mysql,大概意思意思)

select count(1) from xxxxxxx where signin_time>= date_add(now(), interval 6 day) group by date_format(signi_time,'%Y%m%d')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11875722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存