|
@@ -121,6 +121,7 @@ class User extends Api
|
|
|
$mobile = input('mobile');
|
|
|
$captcha = input('captcha');
|
|
|
$password = input('password');
|
|
|
+ $invite_id = input('invite_id','');
|
|
|
|
|
|
if (!$mobile || !$captcha || !$password) {
|
|
|
$this->error(__('Invalid parameters'));
|
|
@@ -132,7 +133,26 @@ class User extends Api
|
|
|
if (!$ret) {
|
|
|
$this->error(__('Captcha is incorrect'));
|
|
|
}
|
|
|
- $ret = $this->auth->register('', $password, '', $mobile, []);
|
|
|
+
|
|
|
+ //注册扩展
|
|
|
+ $data_reg = [];
|
|
|
+
|
|
|
+ //邀请人
|
|
|
+ if(!empty($invite_id)){
|
|
|
+ $intro = Db::name('user')->where('id',$invite_id)->field('id,invite_id,intro_level,intro_ids')->find();
|
|
|
+ if(!$intro) {
|
|
|
+ $this->error('无效推荐人');
|
|
|
+ }
|
|
|
+
|
|
|
+ $data_reg['invite_id'] = $intro['id']; //推荐人id
|
|
|
+ $data_reg['intro_ids'] = $intro['intro_ids'] ? ($intro['intro_ids'].','.$intro['id']) : $intro['id']; //所有上级
|
|
|
+ if(!empty($data_reg['intro_ids'])) {
|
|
|
+ $data_reg['intro_ids_new'] = ','.$data_reg['intro_ids'].','; //便于查询所有下级
|
|
|
+ }
|
|
|
+ $data_reg['intro_level'] = $intro['intro_level'] + 1; //推荐网层数
|
|
|
+ }
|
|
|
+
|
|
|
+ $ret = $this->auth->register('', $password, '', $mobile, $data_reg);
|
|
|
if ($ret) {
|
|
|
$data = $this->auth->getUserinfo_smiple();
|
|
|
$im = new TencentIm();
|