问题描述
- Java 数据问题!!!!!
-
现在移动端发送登入请求了。然后我做判断,如果说登入成功
就在把”Success“返回移动端之前经行服务端数据查询,因为我要判断他在当天是否是第一次登入, 如果是第一次登入还要进行积分奖励,对数据库进行更新我不知道我这个逻辑是不是对的。或者说还有其它方法
解决方案
1 像这种数据库一般会记录用户登录时间 通过最后一次登录时间 判断是否奖励
2 判断逻辑就在登录后,直接添加积分奖励代码也可
解决方案二:
可以加一个记录登录时间的字段,登录成功后,查这个字段,如果不是今天就执行积分增加并更新登录时间
解决方案三:
就是在登入成功方法里面写 数据查询和数据更新的方法。
解决方案四:
每一次登录的话你数据库做个标志,下一次看看是不是第一次登录。
可以设置登录的有效期间。
解决方案五:
数据库加入一个字段,例如0是未登陆,1是登陆,每天凌晨变为0,每次登陆的时候检查数据字段,如果0,第一次登陆,将该字段更新为1,1,不是第一次登陆
解决方案六:
像这种问题,重在的是逻辑思想,前几楼的解决方案都能实现,具体你选择什么看你自己个人喜好,我只提两个需要注意的地方:1、如果你根据它的最后一次的登录去利用定时任务来统一判断奖励积分的话,定时任务在什么时候启动是个问题,至于会发生什么问题自己想。2、如果你根据第一次登录时间来奖励积分,你怎样去保证积分不会重复送,是采取加子段还是逻辑去判断,同样的你自己权衡。
时间: 2025-01-30 11:43:59