Bläddra i källkod

Merge branch 'dev-xpy' into dev

xupuyuan 11 månader sedan
förälder
incheckning
0d14441d78
1 ändrade filer med 17 tillägg och 20 borttagningar
  1. 17 20
      app/controller/api/Auth.php

+ 17 - 20
app/controller/api/Auth.php

@@ -561,44 +561,41 @@ class Auth extends BaseController
561
         return app('json')->success($result);
561
         return app('json')->success($result);
562
 
562
 
563
     }
563
     }
564
+
564
     /**
565
     /**
565
-     * 绑定邀请人
566
+     * 用户注册后绑定邀请人
566
      */
567
      */
567
     public function registerBindSpread(UserRepository $repository)
568
     public function registerBindSpread(UserRepository $repository)
568
     {
569
     {
569
-        $data = $this->request->params(['uid','spread_phone']);
570
-
571
-        $user=$repository->accountByUser($data['uid']);
572
-        $uid=$user['uid'];
573
-
570
+        $data = $this->request->params(['uid', 'spread_phone']);
571
+        $user = Db::name('user')->where('uid', $data['uid'])->field('uid,spread_uid')->find();
572
+        if (!$user) {
573
+            return app('json')->fail('注册失败,用户不存在');
574
+        }
574
         if (empty($data['spread_phone'])) {
575
         if (empty($data['spread_phone'])) {
575
             return app('json')->fail('推荐人手机号不能为空');
576
             return app('json')->fail('推荐人手机号不能为空');
576
         }
577
         }
577
-
578
-        $spread_user = Db::name('user')->where('phone', $data['spread_phone'])->field('uid,mer_id')->find();
579
-        $spreadUid=$spread_user['uid'];
578
+        $spread_user = Db::name('user')->where('phone', $data['spread_phone'])->field('uid')->find();
580
         if (!$spread_user) {
579
         if (!$spread_user) {
581
             return app('json')->fail('推荐人手机号不存在');
580
             return app('json')->fail('推荐人手机号不存在');
582
         }
581
         }
583
-
584
-        if ($spread_user['uid'] == $uid) {
582
+        if(empty($data['uid'])==$user['uid']){
585
             return app('json')->fail('不能绑定自己为推荐人');
583
             return app('json')->fail('不能绑定自己为推荐人');
586
         }
584
         }
587
 
585
 
588
-        $this->sign_add($spreadUid, 30,1,'邀请好友注册奖励积分','','', '', 1, '', 1);
589
-        Db::name('user')->where('uid', $uid)->update(['spread_uid'  => $spreadUid, 'spread_time' => date('Y-m-d H:i:s'), 'mer_id'=> $spread_user['mer_id'] ?? 0 ]);
586
+        $spreadUid = $spread_user['uid'];//绑定推荐人
587
+        Db::name('user')->where('uid', $user['uid'])->update(['spread_uid'  => $spreadUid, 'spread_time' => date('Y-m-d H:i:s')]);
590
 
588
 
591
-        $this->dao->update($spreadUid, [
592
-            'spread_count' => Db::raw('spread_count +1')
593
-        ]);
589
+        //给推荐人下级+1
590
+        Db::name('user')->where('uid', $spreadUid)->update(['spread_count' => Db::raw('spread_count + 1')]);
591
+
592
+        $this->sign_add($spreadUid, 30,1,'邀请好友注册奖励积分','','', '', 1, '', 1);
594
 
593
 
595
-        //TODO 推广人月榜
596
         Cache::zincrby('s_top_' . date('Y-m'), 1, $spreadUid);
594
         Cache::zincrby('s_top_' . date('Y-m'), 1, $spreadUid);
597
-        //TODO 推广人周榜
598
         Cache::zincrby('s_top_' . monday(), 1, $spreadUid);
595
         Cache::zincrby('s_top_' . monday(), 1, $spreadUid);
599
-        $this->spread_log($user,$spreadUid);
600
-
596
+        $this->spread_log($user, $spreadUid);
601
         return app('json')->success('绑定成功');
597
         return app('json')->success('绑定成功');
598
+
602
     }
599
     }
603
 
600
 
604
 
601