签到活动随笔

签到活动随笔

其实在签到活动中最最关键的就是我们数据库的设计 ,数据库设置好之后代码的思路也清晰,另外由于签到是每天都要进行的,防止表数据量过多,设计时 保持一人一条签到记录

设计表使用的字段有: 总登陆天数 、连续登陆天数、月登陆天数、人员唯一码、创建时间、更新时间、id(主键);

在程序设计的过程中写一个定时器,在每个月1号的凌晨将 月的登陆天数置 0 

连续登陆天数判断:

1、第一次签到的时候 将创建时间与更新时间设置成当前时间(前置是判断这个用户有没有进行签到过、判断当天已经签过没有)连续天数为 1 总天数为 1 月登陆天数为 1 进行保存

2、不是第一次签到的时候,进行连续签到判断,将人员签到信息获取出来,将更新时间 +1天  看能不能与当前天匹配 ,如过匹配的话 连续天数加一 更新,不匹配的话 连续天数 设置成1,其余的天数相应的加一

表数据里面的天数 还可以配合 签到活动配置进行相应的 红包领取 当积累到一定的天数就获取相应的奖品(这个就是产品与项目经理确定........)

原文地址:https://www.cnblogs.com/snail001/p/11274857.html