作者 lyh

gx

@@ -55,6 +55,8 @@ class UserLoginLogic @@ -55,6 +55,8 @@ class UserLoginLogic
55 } 55 }
56 $projectModel = new Project(); 56 $projectModel = new Project();
57 $project_list = $projectModel->list(['id'=>['in',$projectArr]],'id',['id','title']); 57 $project_list = $projectModel->list(['id'=>['in',$projectArr]],'id',['id','title']);
  58 + //登录选择项目的有效时间
  59 + Cache::add('login-project-'.$this->param['mobile'],1,300);
58 return $this->success($project_list); 60 return $this->success($project_list);
59 } 61 }
60 62
@@ -66,11 +68,15 @@ class UserLoginLogic @@ -66,11 +68,15 @@ class UserLoginLogic
66 * @time :2023/6/17 16:43 68 * @time :2023/6/17 16:43
67 */ 69 */
68 public function projectLogin(){ 70 public function projectLogin(){
  71 + if(!Cache::get('login-project-'.$this->param['mobile'])){
  72 + $this->fail('当前用户选择项目有限时间已过期');
  73 + }
69 //获取项目详情 74 //获取项目详情
70 $info = $this->assembleParam($this->param['mobile'],$this->param['project_id']); 75 $info = $this->assembleParam($this->param['mobile'],$this->param['project_id']);
71 if(isset($info['token']) && !empty($info['token'])){ 76 if(isset($info['token']) && !empty($info['token'])){
72 //清除上一次用户缓存 77 //清除上一次用户缓存
73 Cache::pull($info['token']); 78 Cache::pull($info['token']);
  79 + Cache::pull('login-project-'.$this->param['mobile']);
74 } 80 }
75 //生成新token 81 //生成新token
76 $token = md5(uniqid().$info['id']); 82 $token = md5(uniqid().$info['id']);