This commit is contained in:
mkm 2023-08-16 14:05:41 +08:00
parent 261a25481e
commit 9344ccd4a8

View File

@ -48,9 +48,9 @@ class LoginLogic extends BaseLogic
public static function register(array $params) public static function register(array $params)
{ {
try { try {
$count=User::where('company_id',$params['company_id'])->count(); $count = User::where('company_id', $params['company_id'])->count();
$value=DictData::where('id',28)->value('value'); $value = DictData::where('id', 28)->value('value');
if($count>=$value){ if ($count >= $value) {
self::setError('你创建的账号已达上限'); self::setError('你创建的账号已达上限');
return false; return false;
} }
@ -60,31 +60,31 @@ class LoginLogic extends BaseLogic
// if($params['qualification']){ // if($params['qualification']){
// $params['qualification']=explode(',',$params['qualification']); // $params['qualification']=explode(',',$params['qualification']);
// } // }
if($params['avatar']!=''){ if ($params['avatar'] != '') {
$avatar=$params['avatar']; $avatar = $params['avatar'];
}else{ } else {
$avatar = ConfigService::get('default_image', 'user_avatar'); $avatar = ConfigService::get('default_image', 'user_avatar');
} }
User::create([ User::create([
'sn' => $userSn, 'sn' => $userSn,
'avatar' => $avatar, 'avatar' => $avatar,
'is_captain' => $params['is_captain'], 'is_captain' => $params['is_captain'],
'nickname' =>$params['nickname'], 'nickname' => $params['nickname'],
'account' => $params['account'], 'account' => $params['account'],
'mobile' => $params['account'], 'mobile' => $params['account'],
'id_card' => $params['id_card'], 'id_card' => $params['id_card'],
'password' => $password, 'password' => $password,
'channel' => 0, 'channel' => 0,
'sex'=>$params['sex'], 'sex' => $params['sex'],
'province'=>$params['province'], 'province' => $params['province'],
'city'=>$params['city'], 'city' => $params['city'],
'area'=>$params['area'], 'area' => $params['area'],
'street'=>$params['street'], 'street' => $params['street'],
'village'=>$params['village'], 'village' => $params['village'],
'brigade'=>$params['brigade'], 'brigade' => $params['brigade'],
'address'=>$params['address'], 'address' => $params['address'],
'qualification'=>json_encode($params['qualification']), 'qualification' => json_encode($params['qualification']),
'company_id'=>$params['company_id'], 'company_id' => $params['company_id'],
]); ]);
return true; return true;
@ -116,7 +116,9 @@ class LoginLogic extends BaseLogic
if ($user->isEmpty()) { if ($user->isEmpty()) {
throw new \Exception('用户不存在'); throw new \Exception('用户不存在');
} }
if (isset($params['register_id']) && $params['register_id'] != '') {
$user->register_id = $params['register_id'];
}
//更新登录信息 //更新登录信息
$user->login_time = time(); $user->login_time = time();
$user->login_ip = request()->ip(); $user->login_ip = request()->ip();
@ -200,7 +202,6 @@ class LoginLogic extends BaseLogic
Db::commit(); Db::commit();
return $userInfo; return $userInfo;
} catch (\Exception $e) { } catch (\Exception $e) {
Db::rollback(); Db::rollback();
self::$error = $e->getMessage(); self::$error = $e->getMessage();
@ -304,7 +305,6 @@ class LoginLogic extends BaseLogic
$response['terminal'] = UserTerminalEnum::WECHAT_MMP; $response['terminal'] = UserTerminalEnum::WECHAT_MMP;
return self::createAuth($response); return self::createAuth($response);
} catch (\Exception $e) { } catch (\Exception $e) {
self::$error = $e->getMessage(); self::$error = $e->getMessage();
return false; return false;
@ -329,7 +329,6 @@ class LoginLogic extends BaseLogic
$response['terminal'] = UserTerminalEnum::WECHAT_OA; $response['terminal'] = UserTerminalEnum::WECHAT_OA;
return self::createAuth($response); return self::createAuth($response);
} catch (\Exception $e) { } catch (\Exception $e) {
self::$error = $e->getMessage(); self::$error = $e->getMessage();
return false; return false;
@ -387,13 +386,12 @@ class LoginLogic extends BaseLogic
$redirectUri = UrlEncode($redirectUri); $redirectUri = UrlEncode($redirectUri);
// 设置有效时间标记状态, 超时扫码不可登录 // 设置有效时间标记状态, 超时扫码不可登录
$state = MD5(time().rand(10000, 99999)); $state = MD5(time() . rand(10000, 99999));
(new WebScanLoginCache())->setScanLoginState($state); (new WebScanLoginCache())->setScanLoginState($state);
// 扫码地址 // 扫码地址
$url = WeChatRequestService::getScanCodeUrl($appId, $redirectUri, $state); $url = WeChatRequestService::getScanCodeUrl($appId, $redirectUri, $state);
return ['url' => $url]; return ['url' => $url];
} catch (\Exception $e) { } catch (\Exception $e) {
self::$error = $e->getMessage(); self::$error = $e->getMessage();
return false; return false;
@ -431,7 +429,6 @@ class LoginLogic extends BaseLogic
Db::commit(); Db::commit();
return $userInfo; return $userInfo;
} catch (\Exception $e) { } catch (\Exception $e) {
Db::rollback(); Db::rollback();
self::$error = $e->getMessage(); self::$error = $e->getMessage();
@ -456,4 +453,4 @@ class LoginLogic extends BaseLogic
'is_new_user' => YesNoEnum::NO 'is_new_user' => YesNoEnum::NO
]); ]);
} }
} }