yingzi 2 年之前
父節點
當前提交
1c1dc79a7a
共有 1 個文件被更改,包括 17 次插入8 次删除
  1. 17 8
      app/api/controller/Login.php

+ 17 - 8
app/api/controller/Login.php

@@ -32,7 +32,7 @@ class Login extends BaseController
      * @param Request $request
      */
     public function weixinLogin(Request $request){
-        [$code,$nickname,$avatar,$device_id,$model,$platform,$system,$gender] = UtilService::getMore([
+        [$code,$nickname,$avatar,$device_id,$model,$platform,$system,$gender,$parent_uid] = UtilService::getMore([
             ['code', '', 'empty', 'code参数错误'],
             ['nickname','微信用户',],
             ['avatar','',],
@@ -41,6 +41,7 @@ class Login extends BaseController
             ['platform',''],
             ['system',''],
             ['gender','0'],
+            ['parent_uid','0'],
         ], $request, true);
         //用户登录
         if(empty($avatar)){
@@ -61,15 +62,23 @@ class Login extends BaseController
         }
         $member = (new UserModel)->where("openid",$data["openid"])->find();
         if(empty($member)){
+            $p_id = 0;
+            if(!empty($parent_uid)){
+                $pcount = (new UserModel)->where("uid",$parent_uid)->count();
+                if($pcount>0){
+                    $p_id = (int)$parent_uid;
+                }
+            }
             //用户注册
             $uid = (new UserModel)->insertGetId(array(
-                "openid"=>$data["openid"],
-                "unionid"=>empty($data["unionid"])?"":$data["unionid"],
-                "nickname"=>$nickname,
-                "avatar"=>$avatar,
-                "sex"=>(int)$gender,
-                "regtime"=>time(),
-                "regip"=>$regip,
+                "openid"    =>$data["openid"],
+                "unionid"   =>empty($data["unionid"])?"":$data["unionid"],
+                "nickname"  =>$nickname,
+                "avatar"    =>$avatar,
+                "sex"       =>(int)$gender,
+                "regtime"   =>time(),
+                "regip"     =>$regip,
+                "parent_uid"=>$p_id,
             ));
             if(empty($uid)){
                 return app('json')->fail("网络繁忙,请稍后尝试");