lizhen_gitee 2 months ago
parent
commit
ea18cf6f8e
1 changed files with 11 additions and 8 deletions
  1. 11 8
      application/api/controller/Usersign.php

+ 11 - 8
application/api/controller/Usersign.php

@@ -27,7 +27,7 @@ class Usersign extends Api
             if ($user_sign['createtime'] >= $yesterday_time) {
                 $data['sign_times'] = $user_sign['times']; //连续签到天数
             } else {
-                $data['sign_times'] = 0;
+                $data['sign_times'] = 0;//昨天没签到,归零
             }
             if ($user_sign['createtime'] >= $today_time) {
                 $data['is_sign'] = 1; //今日是否签到: 1已签到 0未签到
@@ -61,26 +61,29 @@ class Usersign extends Api
 
         $yesterday_time = strtotime('yesterday'); //昨天0点时间戳
         $today_time = $yesterday_time + 86400; //今日0点时间戳
+
         //修正当前次数
         $check = Db::name('user_sign')->where('uid',$uid)->order('id desc')->find();
         if($check){
             //今天只能签一次
-            if($check['createtime'] >= $today_time){
+            if($check['createtime'] > $today_time){
                 $this->error('今天已经签过了');
             }
             if ($check['createtime'] >= $yesterday_time) {
                 $data['times'] = $check['times'] + 1; //连续签到次数
+            }else{
+                //没有连起来,默认1
             }
+
         }
 
-        $signin_id = $data['times'] % 7;
-        if ($signin_id == 0) {
-            $signin_id = 7;
+        if($data['times'] > 7){
+            $data['times'] = 1;
         }
 
         //匹配对应金币数
         $list = Db::name('signin')->order('id asc')->column('id,goldnum');
-        $data['goldnum'] = isset($list[$signin_id]) ? $list[$signin_id] : 0 ;
+        $data['goldnum'] = isset($list[$data['times']]) ? $list[$data['times']] : 0 ;
 
         Db::startTrans();
         //记录日志
@@ -109,11 +112,11 @@ class Usersign extends Api
         $msg_id = \app\common\model\Message::addMessage($this->auth->id,'签到奖励','签到成功,获得金币奖励');
 
         Db::commit();
-//        $remark = '获得金币'.$data['goldnum'];
+        $remark = '获得金币'.$data['goldnum'];
         /*if($vip_rs){
             $remark .= ',vip'.$user_sign_gift_vipdays.'天';
         }*/
-        $this->success('签到成功', $data['goldnum']);
+        $this->success('签到成功',$remark);
     }
 
     //第七天赠送vip