数据库里有张表
Personname  Money  lostTime(char)
A     10     17:00:00
需求:
用户登陆一次 money 减少5  
lostTime是检测时间,如果用户A登陆时间是lostTime设置时间24小时内登陆,那么允许无限登陆
超过24小时在进行检测money是否大于5
如何实现,高手解决下谢谢`

解决方案 »

  1.   

    无限登陆 当然每次也会扣money
      

  2.   

    load
    if(当前时间>lostTime){
      if(money>5){
           money=money-5;
           lostTime=lostTime+24*hours;
       }else{
          钱不够了,充值
       }
    }else{
      无限登录
    }
      

  3.   


    if(当前登陆日期>systemDate+lostTime&&当前登陆日期<systemDate+lostTime +1) //登陆日期在当前日期或第二天内
    {
    无限登陆
    }else
    {
    if(money>watchMoney) //余额大于警戒金额
    {
    扫描  登陆
    }else
    {
    余额不足
    {
    }
    可行否?
      

  4.   

    17:00:00 没明白你数据库存储的日期,是时分秒吗?如果只存时分秒,又如何判断出24小时以内或者以外呢?建议你将时间字段改成number类型,直接存java中的timestamp,这样比较起来会方便一些,
    或者使用oracle的date类型也可以。
      

  5.   

    无限登陆 当然每次也会扣money???