ソースを参照

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

xupuyuan 11 ヶ月 前
コミット
a28b9434ca
共有2 個のファイルを変更した23 個の追加4 個の削除を含む
  1. 21 2
      app/controller/api/Auth.php
  2. 2 2
      route/api.php

+ 21 - 2
app/controller/api/Auth.php

@@ -564,17 +564,21 @@ class Auth extends BaseController
564 564
     /**
565 565
      * 绑定邀请人
566 566
      */
567
-    public function bindSpread(UserRepository $repository)
567
+    public function registerBindSpread(UserRepository $repository)
568 568
     {
569 569
         $data = $this->request->params(['uid','spread_phone']);
570 570
 
571 571
         $user=$repository->accountByUser($data['uid']);
572 572
         $uid=$user['uid'];
573
+        $spreadphone=$user['spread_phone'];
573 574
 
574 575
         if (empty($data['spread_phone'])) {
575 576
             return app('json')->fail('推荐人手机号不能为空');
576 577
         }
577 578
 
579
+        $spread_user=Db::name('user')->where('phone',$spreadphone)->field('uid')->find();
580
+        $spreadUid=$spread_user['uid'];
581
+
578 582
         $spread_user = $repository->accountByUser($data['spread_phone']);
579 583
         if (!$spread_user) {
580 584
             return app('json')->fail('推荐人手机号不存在');
@@ -583,6 +587,22 @@ class Auth extends BaseController
583 587
         if ($spread_user['uid'] == $uid) {
584 588
             return app('json')->fail('不能绑定自己为推荐人');
585 589
         }
590
+        $this->sign_add($spreadUid, 30,1,'邀请好友注册奖励积分','','', '', 1, '', 1);
591
+
592
+        $user->spread_uid = $spreadUid;
593
+        $user->spread_time = date('Y-m-d H:i:s');
594
+        if($spreadUid){
595
+            $user->mer_id = Db::name('user')->where('uid',$spreadUid)->value('mer_id');
596
+        }
597
+        $this->dao->update($spreadUid, [
598
+            'spread_count' => Db::raw('spread_count +1')
599
+        ]);
600
+        $user->save();
601
+        //TODO 推广人月榜
602
+        Cache::zincrby('s_top_' . date('Y-m'), 1, $spreadUid);
603
+        //TODO 推广人周榜
604
+        Cache::zincrby('s_top_' . monday(), 1, $spreadUid);
605
+        $this->spread_log($user,$spreadUid);
586 606
 
587 607
 
588 608
         $repository->bindSpread($user, intval($spread_user['uid']));
@@ -591,7 +611,6 @@ class Auth extends BaseController
591 611
     }
592 612
 
593 613
 
594
-
595 614
     /**
596 615
      * 手机号找回密码
597 616
      * @param UserRepository $repository

+ 2 - 2
route/api.php

@@ -943,8 +943,8 @@ Route::group('api/', function () {
943 943
     Route::post('auth/yijianlogin', 'api.Auth/yijianlogin');
944 944
     //短信注册
945 945
     Route::post('auth/register', 'api.Auth/register');
946
-    //绑定邀请人
947
-    Route::post('auth/bindSpread', 'api.Auth/bindSpread');
946
+    //注册后绑定邀请人
947
+    Route::post('auth/registerBindSpread', 'api.Auth/registerBindSpread');
948 948
     //测试账号
949 949
     Route::post('auth/register_all', 'api.Auth/register_all');
950 950
     //java商户端调用用户注册