1.优化开奖逻辑
2.优化后台开奖派彩 3.优化接口规范
This commit is contained in:
@@ -34,6 +34,9 @@ class Auth extends MobileBase
|
||||
if ($username === '' || $password === '') {
|
||||
return $this->mobileError(1001, 'Missing parameters');
|
||||
}
|
||||
if ($inviteCode === '') {
|
||||
return $this->mobileError(1001, 'Invite code required');
|
||||
}
|
||||
if (!preg_match('/^1[3-9]\d{9}$/', $username)) {
|
||||
return $this->mobileError(1003, 'Please enter the correct mobile number');
|
||||
}
|
||||
@@ -41,19 +44,33 @@ class Auth extends MobileBase
|
||||
$phone = $username;
|
||||
$email = '';
|
||||
|
||||
$extend = [];
|
||||
if ($inviteCode !== '') {
|
||||
$inviterAdmin = Db::name('admin')->field(['id', 'channel_id'])->where('invite_code', $inviteCode)->find();
|
||||
if (!$inviterAdmin) {
|
||||
return $this->mobileError(2002, 'Invite code does not exist');
|
||||
}
|
||||
$extend['register_invite_code'] = $inviteCode;
|
||||
$extend['admin_id'] = $inviterAdmin['id'];
|
||||
$extend['channel_id'] = $inviterAdmin['channel_id'] ?? null;
|
||||
if (User::where('username', $username)->find() || User::where('phone', $username)->find()) {
|
||||
return $this->mobileError(2003, 'Account already registered', [
|
||||
'already_registered' => true,
|
||||
]);
|
||||
}
|
||||
|
||||
$extend = [];
|
||||
$inviterAdmin = Db::name('admin')->field(['id', 'channel_id'])->where('invite_code', $inviteCode)->find();
|
||||
if (!$inviterAdmin) {
|
||||
return $this->mobileError(2002, 'Invite code does not exist');
|
||||
}
|
||||
$extend['register_invite_code'] = $inviteCode;
|
||||
$extend['admin_id'] = $inviterAdmin['id'];
|
||||
$channelId = $inviterAdmin['channel_id'] ?? null;
|
||||
if ($channelId === null || $channelId === '' || (int) $channelId <= 0) {
|
||||
return $this->mobileError(2002, 'Invite code not bound to channel');
|
||||
}
|
||||
$extend['channel_id'] = (int) $channelId;
|
||||
|
||||
$registered = $this->auth->register($username, $password, $phone, $email, 1, $extend);
|
||||
if (!$registered) {
|
||||
$dup = $this->auth->getRegisterDuplicateKind();
|
||||
if ($dup === 'username' || $dup === 'email' || $dup === 'phone') {
|
||||
return $this->mobileError(2003, 'Account already registered', [
|
||||
'already_registered' => true,
|
||||
]);
|
||||
}
|
||||
return $this->mobileError(2000, (string) $this->auth->getError());
|
||||
}
|
||||
|
||||
@@ -122,6 +139,7 @@ class Auth extends MobileBase
|
||||
'expires_in' => config('buildadmin.user_token_keep_time', 259200),
|
||||
'user' => [
|
||||
'username' => $userInfo['username'] ?? '',
|
||||
'uuid' => $userInfo['uuid'] ?? '',
|
||||
'coin' => $userInfo['coin'] ?? '0.0000',
|
||||
'channel_id' => $userInfo['channel_id'] ?? null,
|
||||
'risk_flags' => $userInfo['risk_flags'] ?? 0,
|
||||
|
||||
Reference in New Issue
Block a user