@@ -33,6 +33,7 @@ public function index(Request $request)
3333 $ password = trim ($ request ->get ('password ' ));
3434 $ repassword = trim ($ request ->get ('repassword ' ));
3535 $ code = trim ($ request ->get ('code ' ));
36+ $ aff = intval ($ request ->get ('aff ' , 0 ));
3637
3738 if (empty ($ username )) {
3839 $ request ->session ()->flash ('errorMsg ' , '请输入用户名 ' );
@@ -88,6 +89,18 @@ public function index(Request $request)
8889 return Redirect::back ()->withInput ();
8990 }
9091
92+ // 校验aff对应账号是否存在
93+ if ($ aff ) {
94+ $ affUser = User::where ('id ' , $ aff )->first ();
95+ if ($ affUser ) {
96+ $ referral_uid = $ aff ;
97+ } else {
98+ $ referral_uid = 0 ;
99+ }
100+ } else {
101+ $ referral_uid = 0 ;
102+ }
103+
91104 // 最后一个可用端口
92105 $ last_user = User::orderBy ('id ' , 'desc ' )->first ();
93106 $ port = self ::$ config ['is_rand_port ' ] ? $ this ->getRandPort () : $ last_user ->port + 1 ;
@@ -102,11 +115,12 @@ public function index(Request $request)
102115 $ user ->enable_time = date ('Y-m-d H:i:s ' );
103116 $ user ->expire_time = date ('Y-m-d H:i:s ' , strtotime ("+30 days " ));
104117 $ user ->reg_ip = $ request ->getClientIp ();
118+ $ user ->referral_uid = $ referral_uid ;
105119 $ user ->save ();
106120
107121 // 更新邀请码
108122 if (self ::$ config ['is_invite_register ' ] && $ user ->id ) {
109- Invite::where ('id ' , $ code ->id )->update (['fuid ' => $ user ->id ,'status ' => 1 ]);
123+ Invite::where ('id ' , $ code ->id )->update (['fuid ' => $ user ->id , 'status ' => 1 ]);
110124
111125 // 生成激活账号的地址
112126 $ token = md5 (self ::$ config ['website_name ' ] . $ username . microtime ());
0 commit comments