|
@@ -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
|