作者 赵彬吉

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -104,23 +104,35 @@ class UserLoginLogic @@ -104,23 +104,35 @@ class UserLoginLogic
104 $info = $this->model->read(['mobile'=>$this->param['mobile'],'password'=>$password,'status'=>$this::USER_STATUS], 104 $info = $this->model->read(['mobile'=>$this->param['mobile'],'password'=>$password,'status'=>$this::USER_STATUS],
105 ['id','mobile','role_id','token','name','project_id']); 105 ['id','mobile','role_id','token','name','project_id']);
106 if($info === false){ 106 if($info === false){
107 - //账号密码没通过时,验证验证码验证验证码是否准备  
108 - $last_sms = SmsLog::getLastLog($this->param['mobile'], SmsLog::TYPE_LOGIN);  
109 - if($this->param['password'] != $last_sms->code){  
110 - $this->fail('账号密码错误/验证码错误',Code::USER_REGISTER_ERROE);  
111 - }  
112 - $info = $this->model->read(['mobile'=>$this->param['mobile']],['id','mobile','status','role_id','token','name','project_id']);  
113 - if($info === false){  
114 - $this->fail('当前用户不存在',Code::USER_REGISTER_ERROE);  
115 - }  
116 - if($info['status'] != self::USER_STATUS){  
117 - $this->fail('当前用户被禁用',Code::USER_REGISTER_ERROE);  
118 - } 107 + $info = $this->verifyCode($this->param['mobile'],$this->param['password']);
119 } 108 }
120 return $this->success($info); 109 return $this->success($info);
121 } 110 }
122 111
123 /** 112 /**
  113 + * @remark :验证验证码是否正确或是否过期
  114 + * @name :verifyCode
  115 + * @author :lyh
  116 + * @method :post
  117 + * @time :2023/7/25 17:17
  118 + */
  119 + public function verifyCode($mobile,$password){
  120 + //账号密码没通过时,验证验证码
  121 + $smsModel = new SmsLog();
  122 + $smsInfo = $smsModel->formatQuery(['mobile'=>$mobile,'type'=>$smsModel::TYPE_LOGIN])->orderBy('id','desc')->first();
  123 + if(($password != $smsInfo['code']) || ($smsInfo['created_at'] < date('Y-m-d H:i:s',time() - 300))){
  124 + $this->fail('账号密码错误/验证码错误',Code::USER_REGISTER_ERROE);
  125 + }
  126 + $info = $this->model->read(['mobile'=>$this->param['mobile']],['id','mobile','status','role_id','token','name','project_id']);
  127 + if($info === false){
  128 + $this->fail('当前用户不存在',Code::USER_REGISTER_ERROE);
  129 + }
  130 + if($info['status'] != self::USER_STATUS){
  131 + $this->fail('当前用户被禁用',Code::USER_REGISTER_ERROE);
  132 + }
  133 + return $info;
  134 + }
  135 + /**
124 * @name :(验证角色是否禁用)verifyRole 136 * @name :(验证角色是否禁用)verifyRole
125 * @author :lyh 137 * @author :lyh
126 * @method :post 138 * @method :post
@@ -9,7 +9,7 @@ namespace App\Models; @@ -9,7 +9,7 @@ namespace App\Models;
9 9
10 use Illuminate\Database\Eloquent\Model; 10 use Illuminate\Database\Eloquent\Model;
11 11
12 -class SmsLog extends Model 12 +class SmsLog extends Base
13 { 13 {
14 //设置关联表名 14 //设置关联表名
15 protected $table = 'gl_sms_log'; 15 protected $table = 'gl_sms_log';
@@ -46,4 +46,5 @@ class SmsLog extends Model @@ -46,4 +46,5 @@ class SmsLog extends Model
46 { 46 {
47 return self::where(compact('type', 'mobile'))->orderBy('id', 'desc')->first(); 47 return self::where(compact('type', 'mobile'))->orderBy('id', 'desc')->first();
48 } 48 }
49 -}  
  49 +
  50 +}