|
|
@@ -2621,6 +2621,9 @@ class User extends BaseController
|
|
2621
|
2621
|
$uid = $this->request->uid();//签到用户
|
|
2622
|
2622
|
$user = Db::name('user')->where('uid', $uid)->field("spread_uid,first_sign")->find();//上级用户
|
|
2623
|
2623
|
|
|
|
2624
|
+ //第一天签到获得2积分,第二天获得4积分,第三天获得6积分,第四天获得 10 积分,第五天获得 14积分第六天获得 20积分,
|
|
|
2625
|
+ //连续签到从第七天开始,每日签到获得3积分,第七天连续签到额外奖励 38积分,第 14 天连续签到额外奖励 68 积分,第 21天连续签到额外奖励 128 积分第 30 天连续签到额外奖励 188 积分
|
|
|
2626
|
+
|
|
2624
|
2627
|
//前6天积分
|
|
2625
|
2628
|
$score = [
|
|
2626
|
2629
|
2,//1
|
|
|
@@ -2653,39 +2656,52 @@ class User extends BaseController
|
|
2653
|
2656
|
$has_qian = $yes_signin_info['continuity_day'] + 1;
|
|
2654
|
2657
|
$has_qian = $has_qian > 30 ? 1 : $has_qian;
|
|
2655
|
2658
|
}
|
|
|
2659
|
+ $get_score = 0;
|
|
|
2660
|
+ $get_gw_score = 0;
|
|
2656
|
2661
|
if ($has_qian <= 6) {
|
|
2657
|
2662
|
$get_score = $score[$has_qian - 1];
|
|
2658
|
2663
|
} else {
|
|
2659
|
2664
|
$get_score = $scoreS;
|
|
2660
|
2665
|
if (isset($scoreExtra[$has_qian])) {
|
|
2661
|
|
- $get_score = $scoreS + $scoreExtra[$has_qian];
|
|
|
2666
|
+ $get_gw_score = $scoreExtra[$has_qian];
|
|
2662
|
2667
|
}
|
|
2663
|
2668
|
}
|
|
2664
|
2669
|
|
|
2665
|
2670
|
$userRepository = app()->make(UserRepository::class);
|
|
2666
|
2671
|
$userRepository->sign_add($uid, $get_score, 1, '签到赠送积分', $has_qian, $today_signintime, '');
|
|
|
2672
|
+ if($get_gw_score > 0){
|
|
|
2673
|
+ $userRepository->sign_add($uid, $get_gw_score,1,'连续签到赠送额外奖励积分', $has_qian, $today_signintime, '');
|
|
|
2674
|
+ }
|
|
|
2675
|
+
|
|
2667
|
2676
|
|
|
2668
|
2677
|
//首次签到
|
|
2669
|
2678
|
if ($user['first_sign'] == 0) {
|
|
|
2679
|
+ //首次签到送30积分,同时赠送邀请人30积分
|
|
|
2680
|
+ $this->sign_add($uid, 30,1,'首次签到送30积分','','');
|
|
|
2681
|
+ $member_info = Db::name('user')->where( array('uid' => $uid) )->find();
|
|
|
2682
|
+ if($member_info['spread_uid']){
|
|
|
2683
|
+ $spreadUid = $member_info['spread_uid'];
|
|
|
2684
|
+ $this->sign_add($spreadUid, 30,1,'邀请人首次签到送30积分','','');
|
|
|
2685
|
+ }
|
|
2670
|
2686
|
Db::name('user')->where('uid', $uid)->update(['first_sign' => 1]);
|
|
2671
|
2687
|
} elseif ($user['first_sign'] == 1 && $has_qian == 1) {
|
|
2672
|
2688
|
Db::name('user')->where('uid', $uid)->update(['first_sign' => 2]);
|
|
2673
|
2689
|
}
|
|
2674
|
2690
|
|
|
2675
|
|
- //非首次签到,第一天,断签
|
|
2676
|
|
- //好友连续签到3天 奖励50
|
|
2677
|
|
- //好友连续签到14天 奖励100
|
|
2678
|
|
- //好友联系签到30天 奖励300
|
|
2679
|
|
- if ($user['first_sign'] < 2) {
|
|
2680
|
|
- if ($has_qian == 3) {
|
|
2681
|
|
- $userRepository->sign_add($user['spread_uid'], 50, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
2682
|
|
- } elseif ($has_qian == 14) {
|
|
2683
|
|
- $userRepository->sign_add($user['spread_uid'], 100, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
2684
|
|
- } elseif ($has_qian == 30) {
|
|
2685
|
|
- $userRepository->sign_add($user['spread_uid'], 300, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
2686
|
|
- Db::name('user')->where('uid', $uid)->update(['first_sign' => 3]);
|
|
2687
|
|
- }
|
|
2688
|
|
- }
|
|
|
2691
|
+ // //非首次签到,第一天,断签
|
|
|
2692
|
+ // //好友连续签到3天 奖励50
|
|
|
2693
|
+ // //好友连续签到14天 奖励100
|
|
|
2694
|
+ // //好友联系签到30天 奖励300
|
|
|
2695
|
+ // if ($user['first_sign'] < 2) {
|
|
|
2696
|
+ // if ($has_qian == 3) {
|
|
|
2697
|
+ // $userRepository->sign_add($user['spread_uid'], 50, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
|
2698
|
+ // } elseif ($has_qian == 14) {
|
|
|
2699
|
+ // $userRepository->sign_add($user['spread_uid'], 100, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
|
2700
|
+ // } elseif ($has_qian == 30) {
|
|
|
2701
|
+ // $userRepository->sign_add($user['spread_uid'], 300, 1, '好友签到赠送积分', '', $today_signintime, '');
|
|
|
2702
|
+ // Db::name('user')->where('uid', $uid)->update(['first_sign' => 3]);
|
|
|
2703
|
+ // }
|
|
|
2704
|
+ // }
|
|
2689
|
2705
|
|
|
2690
|
2706
|
return app('json')->success('签到成功', ['score' => $get_score]);
|
|
2691
|
2707
|
}
|