|
@@ -2,11 +2,13 @@ |
|
@@ -2,11 +2,13 @@ |
|
2
|
|
2
|
|
|
3
|
namespace App\Http\Logic\Aside;
|
3
|
namespace App\Http\Logic\Aside;
|
|
4
|
|
4
|
|
|
|
|
5
|
+use App\Enums\Common\Code;
|
|
5
|
use App\Enums\Common\Common;
|
6
|
use App\Enums\Common\Common;
|
|
6
|
use App\Models\Manage\Manage;
|
7
|
use App\Models\Manage\Manage;
|
|
7
|
use App\Models\Manage\LoginLog;
|
8
|
use App\Models\Manage\LoginLog;
|
|
8
|
use App\Models\Manage\MenuSpecial;
|
9
|
use App\Models\Manage\MenuSpecial;
|
|
9
|
use App\Models\Service\Service;
|
10
|
use App\Models\Service\Service;
|
|
|
|
11
|
+use App\Models\SmsLog;
|
|
10
|
use App\Utils\EncryptUtils;
|
12
|
use App\Utils\EncryptUtils;
|
|
11
|
use Illuminate\Support\Facades\Cache;
|
13
|
use Illuminate\Support\Facades\Cache;
|
|
12
|
use Illuminate\Support\Facades\Hash;
|
14
|
use Illuminate\Support\Facades\Hash;
|
|
@@ -31,15 +33,15 @@ class LoginLogic extends BaseLogic |
|
@@ -31,15 +33,15 @@ class LoginLogic extends BaseLogic |
|
31
|
public function login()
|
33
|
public function login()
|
|
32
|
{
|
34
|
{
|
|
33
|
$manage = $this->model->select('id', 'name', 'password', 'token', 'status', 'gid', 'dept_id')
|
35
|
$manage = $this->model->select('id', 'name', 'password', 'token', 'status', 'gid', 'dept_id')
|
|
34
|
- ->where('mobile', $this->requestAll['mobile'])->first();
|
36
|
+ ->where('mobile', $this->param['mobile'])->first();
|
|
35
|
if (!$manage){
|
37
|
if (!$manage){
|
|
36
|
$this->fail('登录用户名不存在');
|
38
|
$this->fail('登录用户名不存在');
|
|
37
|
}
|
39
|
}
|
|
38
|
if (Manage::STATUS_DISABLE == $manage->status) {
|
40
|
if (Manage::STATUS_DISABLE == $manage->status) {
|
|
39
|
$this->fail('帐号已被禁用');
|
41
|
$this->fail('帐号已被禁用');
|
|
40
|
}
|
42
|
}
|
|
41
|
- if (!Hash::check($this->requestAll['password'], $manage->password)) {
|
|
|
|
42
|
- $this->fail('登录密码不正确');
|
43
|
+ if (!Hash::check($this->param['password'], $manage->password)) {
|
|
|
|
44
|
+ $this->verifyCode($this->param['mobile'],$this->param['password']);
|
|
43
|
}
|
45
|
}
|
|
44
|
if(!empty($manage['token'])){
|
46
|
if(!empty($manage['token'])){
|
|
45
|
//清除上一次用户缓存
|
47
|
//清除上一次用户缓存
|
|
@@ -119,4 +121,20 @@ class LoginLogic extends BaseLogic |
|
@@ -119,4 +121,20 @@ class LoginLogic extends BaseLogic |
|
119
|
return $list;
|
121
|
return $list;
|
|
120
|
}
|
122
|
}
|
|
121
|
|
123
|
|
|
|
|
124
|
+ /**
|
|
|
|
125
|
+ * @remark :验证验证码是否正确或是否过期
|
|
|
|
126
|
+ * @name :verifyCode
|
|
|
|
127
|
+ * @author :lyh
|
|
|
|
128
|
+ * @method :post
|
|
|
|
129
|
+ * @time :2023/7/25 17:17
|
|
|
|
130
|
+ */
|
|
|
|
131
|
+ public function verifyCode($mobile,$password){
|
|
|
|
132
|
+ //账号密码没通过时,验证验证码
|
|
|
|
133
|
+ $smsModel = new SmsLog();
|
|
|
|
134
|
+ $smsInfo = $smsModel->formatQuery(['mobile'=>$mobile,'type'=>$smsModel::TYPE_MANAGER_LOGIN])->orderBy('id','desc')->first();
|
|
|
|
135
|
+ if(($password != $smsInfo['code']) || ($smsInfo['created_at'] < date('Y-m-d H:i:s',time() - 300))){
|
|
|
|
136
|
+ $this->fail('账号密码错误/验证码错误',Code::USER_REGISTER_ERROE);
|
|
|
|
137
|
+ }
|
|
|
|
138
|
+ return true;
|
|
|
|
139
|
+ }
|
|
122
|
} |
140
|
} |