diff --git a/app/common/repositories/user/UserRepository.php b/app/common/repositories/user/UserRepository.php index 06a66528..fabe3280 100644 --- a/app/common/repositories/user/UserRepository.php +++ b/app/common/repositories/user/UserRepository.php @@ -661,14 +661,19 @@ class UserRepository extends BaseRepository public function registr(string $phone, ?string $pwd, $user_type = 'h5') { $pwd = $pwd ? $this->encodePassword($pwd) : $this->encodePassword($this->dao->defaultPwd()); + $ip=app('request')->ip(); + $code=Cache::get('promote_'.$ip); $data = [ 'account' => $phone, 'pwd' => $pwd, 'nickname' => substr($phone, 0, 3) . '****' . substr($phone, 7, 4), 'avatar' => '', 'phone' => $phone, - 'last_ip' => app('request')->ip() + 'last_ip' => $ip ]; + if($code){ + $data['promotion_code']=$code; + } return $this->create($user_type, $data); } diff --git a/app/controller/api/Common.php b/app/controller/api/Common.php index fccbf30d..84cac40e 100644 --- a/app/controller/api/Common.php +++ b/app/controller/api/Common.php @@ -624,4 +624,14 @@ class Common extends BaseController } return app('json')->success($list); } + + /** + * 推广写入 + */ + public function promote_writing() + { + $code = $this->request->param('code'); + Cache::set('promote_' . app('request')->ip(), $code, 86400); + return app('json')->success(); + } } diff --git a/route/api.php b/route/api.php index 354bac62..76a6cd65 100644 --- a/route/api.php +++ b/route/api.php @@ -21,6 +21,7 @@ use think\facade\Route; Route::group('api/', function () { Route::any('test', 'api.Auth/test'); + Route::any('promote_writing', 'api.Common/promote_writing'); Route::any('applet', 'api.Common/applet'); Route::get('label_lst', 'api.Common/label_lst'); Route::any('system_group_value', 'api.Common/system_group_value');