Просмотр исходного кода

APP小程序-注册登录功能改进-注册绑定邀请人

xupuyuan месяцев назад: 11
Родитель
Сommit
78dcf26ff5
1 измененных файлов с 17 добавлено и 20 удалено
  1. 17 20
      app/controller/api/Auth.php

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

@@ -561,44 +561,41 @@ class Auth extends BaseController
561 561
         return app('json')->success($result);
562 562
 
563 563
     }
564
+
564 565
     /**
565
-     * 绑定邀请人
566
+     * 用户注册后绑定邀请人
566 567
      */
567 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 575
         if (empty($data['spread_phone'])) {
575 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 579
         if (!$spread_user) {
581 580
             return app('json')->fail('推荐人手机号不存在');
582 581
         }
583
-
584
-        if ($spread_user['uid'] == $uid) {
582
+        if(empty($data['uid'])==$user['uid']){
585 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 594
         Cache::zincrby('s_top_' . date('Y-m'), 1, $spreadUid);
597
-        //TODO 推广人周榜
598 595
         Cache::zincrby('s_top_' . monday(), 1, $spreadUid);
599
-        $this->spread_log($user,$spreadUid);
600
-
596
+        $this->spread_log($user, $spreadUid);
601 597
         return app('json')->success('绑定成功');
598
+
602 599
     }
603 600
 
604 601