|
|
@@ -290,8 +290,8 @@ class LoginLogic extends BaseLogic
|
|
|
try {
|
|
|
//手机验证码登录
|
|
|
$user = MasterWorkerTemporary::where('mobile',$params['account'])->findOrEmpty();
|
|
|
- if($user->isEmpty()) {
|
|
|
- throw new \Exception('账号不存在');
|
|
|
+ if(!$user->isEmpty() && $user->is_disable == 1) {
|
|
|
+ throw new \Exception('账号已被禁用');
|
|
|
}
|
|
|
|
|
|
$smsDriver = new SmsDriver();
|
|
|
@@ -300,10 +300,23 @@ class LoginLogic extends BaseLogic
|
|
|
throw new \Exception('验证码错误');
|
|
|
}
|
|
|
|
|
|
- //更新登录信息
|
|
|
- $user->login_time = time();
|
|
|
- $user->login_ip = request()->ip();
|
|
|
- $user->save();
|
|
|
+ if ($user->isEmpty()) {
|
|
|
+ //注册
|
|
|
+ $number = MasterWorkerTemporary::max('id');
|
|
|
+ $number++;
|
|
|
+ $worker_number = str_pad($number, 6, '0', STR_PAD_LEFT);
|
|
|
+ $user = MasterWorkerTemporary::create([
|
|
|
+ 'worker_number' => $worker_number,
|
|
|
+ 'mobile' => $params['account'],
|
|
|
+ 'login_time' => time(),
|
|
|
+ 'login_ip' => request()->ip(),
|
|
|
+ ]);
|
|
|
+ } else {
|
|
|
+ //更新登录信息
|
|
|
+ $user->login_time = time();
|
|
|
+ $user->login_ip = request()->ip();
|
|
|
+ $user->save();
|
|
|
+ }
|
|
|
|
|
|
//设置token
|
|
|
$userInfo = MasterWokerTokenService::setToken($user->id, 3, 2);
|