xialei před 1 rokem
rodič
revize
7059e62927
1 změnil soubory, kde provedl 31 přidání a 15 odebrání
  1. 31 15
      app/controller/api/user/User.php

+ 31 - 15
app/controller/api/user/User.php

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