2 qq 27665781 qq_27665781 于 2016.03.08 15:09 提问

Java 数据问题!!!!!

现在移动端发送登入请求了。然后我做判断,如果说登入成功
就在把”Success“返回移动端之前经行服务端数据查询,因为我要判断他在当天是否是第一次登入, 如果是第一次登入还要进行积分奖励,对数据库进行更新

我不知道我这个逻辑是不是对的。或者说还有其它方法

6个回答

zrk1000
zrk1000   2016.03.08 15:24

1 像这种数据库一般会记录用户登录时间 通过最后一次登录时间 判断是否奖励
2 判断逻辑就在登录后,直接添加积分奖励代码也可

yanggq1988
yanggq1988 一般都会把用户的登录信息放到user表里面吧,很少有项目会把用户的信息同时作为数据库的信息吧,数据库会记录吗?新手小白有点困惑。
接近 2 年之前 回复
XueandXuu
XueandXuu   2016.03.10 10:12

可以加一个记录登录时间的字段,登录成功后,查这个字段,如果不是今天就执行积分增加并更新登录时间

qq_27665781
qq_27665781   Rxr 2016.03.08 15:09

就是在登入成功方法里面写 数据查询和数据更新的方法。

rui888
rui888   Ds   Rxr 2016.03.08 15:11

每一次登录的话你数据库做个标志,下一次看看是不是第一次登录。

可以设置登录的有效期间。

qq_27665781
qq_27665781 看看是不是第一次登录也是要查询数据库的啊 。 我是想问我吧数据查询和更新数据库的方法放在 LoginSuccess方法里会不会出问题
接近 2 年之前 回复
xsh179x
xsh179x   2016.03.08 15:51

数据库加入一个字段,例如0是未登陆,1是登陆,每天凌晨变为0,每次登陆的时候检查数据字段,如果0,第一次登陆,将该字段更新为1,1,不是第一次登陆

hengluwen
hengluwen   2016.03.11 14:45

像这种问题,重在的是逻辑思想,前几楼的解决方案都能实现,具体你选择什么看你自己个人喜好,我只提两个需要注意的地方:1、如果你根据它的最后一次的登录去利用定时任务来统一判断奖励积分的话,定时任务在什么时候启动是个问题,至于会发生什么问题自己想。2、如果你根据第一次登录时间来奖励积分,你怎样去保证积分不会重复送,是采取加子段还是逻辑去判断,同样的你自己权衡。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!