|
|
@@ -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("网络繁忙,请稍后尝试");
|