|
...
|
...
|
@@ -46,12 +46,18 @@ class UserLoginLogic |
|
|
|
$list = $this->model->list(['mobile'=>$this->param['mobile'],
|
|
|
|
'status'=>$this->model::STATUS_ZERO],'id',['id','project_id']);
|
|
|
|
}else{
|
|
|
|
$password = base64_encode(md5($this->param['password']));
|
|
|
|
$list = $this->model->list(['mobile'=>$this->param['mobile'],
|
|
|
|
'password'=>$password,'status'=>$this->model::STATUS_ZERO],'id',['id','project_id']);
|
|
|
|
if(empty($list)){
|
|
|
|
if($info['is_password'] == $this->model::STATUS_ZERO){//查看是否开启了密码登录:默认未开启
|
|
|
|
//验证code
|
|
|
|
$list = $this->verifyCode($this->param['mobile'],$this->param['password']);
|
|
|
|
}else{
|
|
|
|
//先验证密码是否正确,在验证验证码
|
|
|
|
$password = base64_encode(md5($this->param['password']));
|
|
|
|
$list = $this->model->list(['mobile'=>$this->param['mobile'],
|
|
|
|
'password'=>$password,'status'=>$this->model::STATUS_ZERO],'id',['id','project_id']);
|
|
|
|
if(empty($list)){
|
|
|
|
//默认只能使用验证码登录
|
|
|
|
$list = $this->verifyCode($this->param['mobile'],$this->param['password']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//获取所有项目的项目id
|
|
...
|
...
|
@@ -143,10 +149,10 @@ class UserLoginLogic |
|
|
|
$smsInfo = $smsModel->formatQuery(['mobile'=>$mobile,'type'=>$smsModel::TYPE_LOGIN])->orderBy('id','desc')->first();
|
|
|
|
if(!empty($smsInfo)){
|
|
|
|
if(($password != $smsInfo['code']) || ($smsInfo['created_at'] < date('Y-m-d H:i:s',time() - 300))){
|
|
|
|
$this->fail('账号密码错误/验证码错误');
|
|
|
|
$this->fail('验证码错误,如需账号密码登录,请联系管理员开启');
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$this->fail('账号密码错误/验证码错误');
|
|
|
|
$this->fail('验证码错误,如需账号密码登录,请联系管理员开启');
|
|
|
|
}
|
|
|
|
$list = $this->model->list(['mobile'=>$this->param['mobile'],'status'=>$this->model::STATUS_ZERO],['id','project_id']);
|
|
|
|
return $this->success($list);
|
...
|
...
|
|