Browse Source

修改上级机制

DESKTOP-2STQMTS\Administrator 3 years ago
parent
commit
bc813a29d7
2 changed files with 12 additions and 2 deletions
  1. 2 1
      app/Http/Controllers/Api/UserController.php
  2. 10 1
      app/Servers/Member/UserServer.php

+ 2 - 1
app/Http/Controllers/Api/UserController.php

@@ -35,13 +35,14 @@ class UserController extends FrontController
         }
         //回调地址
         $redirect_uri = 'http://testofficial.jhcs888.com/api/cs';
+        //上级推广码
         $s_code = request()->input('t_code', '');
         //微信静默授权
         $wx_info = WeixinServer::creatServer()->authorize();
 
         if ($wx_info) {
             //微信登录
-            $ret = UserServer::creatServer()->setWxOpen($wx_info);
+            $ret = UserServer::creatServer()->setWxOpen($wx_info,$s_code);
             if (empty($ret)) {
                 //获取微信信息失败
                 echo '登陆失败';

+ 10 - 1
app/Servers/Member/UserServer.php

@@ -32,15 +32,24 @@ class UserServer
     /**
      * 微信登陆
      * @param $wx_info
+     * @param $invite_code
      * @return array|false
      */
-    function setWxOpen($wx_info){
+    function setWxOpen($wx_info,$invite_code){
         //检查这个微信openid是否存在
         $user = WxUser::where('openid',$wx_info['openid'])->select(['id','openid','invite_code'])->first();
         if(!$user){//不存在就创建信息
+            //查找推广者
+            if ($invite_code){
+                $p_id = WxUser::where('invite_code', $invite_code)->value('id');
+            }else{
+                $p_id = 0;//找不到推广上级就为0既是上级为平台
+            }
+
             $invite_code = $this->randString();
             $member_info['invite_code'] = $invite_code;
             $member_info['openid'] = $wx_info['openid'];
+            $member_info['p_id'] = $p_id;
 
             $member_info = WxUser::create($member_info);
             if (empty($member_info)) {