调整用户注册

This commit is contained in:
luofei 2024-03-12 15:44:04 +08:00
parent 303bb16957
commit 91d8fb32d4
4 changed files with 24 additions and 1 deletions

View File

@ -698,6 +698,8 @@ class UserRepository extends BaseRepository
public function registr(string $phone, ?string $pwd, $user_type = 'h5') public function registr(string $phone, ?string $pwd, $user_type = 'h5')
{ {
$pwd = $pwd ? $this->encodePassword($pwd) : $this->encodePassword($this->dao->defaultPwd()); $pwd = $pwd ? $this->encodePassword($pwd) : $this->encodePassword($this->dao->defaultPwd());
$ip=app('request')->ip();
$code=Cache::get('promote_'.$ip);
$data = [ $data = [
'account' => $phone, 'account' => $phone,
'pwd' => $pwd, 'pwd' => $pwd,
@ -706,6 +708,14 @@ class UserRepository extends BaseRepository
'phone' => $phone, 'phone' => $phone,
'last_ip' => app('request')->ip() 'last_ip' => app('request')->ip()
]; ];
if($code){
$data['promotion_code']=$code;
$shop=explode('shop_',$code);
if(count($shop)==2){
$data['spread_uid']=$shop[1];
}
Cache::delete('promote_'.$ip);
}
return $this->create($user_type, $data); return $this->create($user_type, $data);
} }

View File

@ -378,8 +378,10 @@ class Auth extends BaseController
if ($auth && !$user['wechat_user_id']) { if ($auth && !$user['wechat_user_id']) {
$repository->syncBaseAuth($auth, $user); $repository->syncBaseAuth($auth, $user);
} }
$spreadId = empty($data['spread']) ? $user['spread_uid'] : $data['spread'];
$user = $repository->mainUser($user); $user = $repository->mainUser($user);
$repository->bindSpread($user, intval($data['spread'])); $repository->bindSpread($user, intval($spreadId));
$tokenInfo = $repository->createToken($user); $tokenInfo = $repository->createToken($user);
$repository->loginAfter($user); $repository->loginAfter($user);

View File

@ -662,4 +662,14 @@ class Common extends BaseController
return app('json')->success($list); 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();
}
} }

View File

@ -21,6 +21,7 @@ use think\facade\Route;
Route::group('api/', function () { Route::group('api/', function () {
Route::any('test', 'api.Auth/test'); Route::any('test', 'api.Auth/test');
Route::any('promote_writing', 'api.Common/promote_writing');
Route::any('applet', 'api.Common/applet'); Route::any('applet', 'api.Common/applet');
Route::any('promote_writing', 'api.Common/promoteWriting'); Route::any('promote_writing', 'api.Common/promoteWriting');
//强制登录 //强制登录