作者 liyuhang

gx

1 -<?php  
2 -  
3 -namespace App\Http\Logic\Bside;  
4 -  
5 -use App\Models\ProjectRole as ProjectRoleModel;  
6 -use App\Models\User as UserModel;  
7 -use Illuminate\Support\Facades\Cache;  
8 -  
9 -class ComLogic extends BaseLogic  
10 -{  
11 - /***  
12 - * @name :登录  
13 - * @return void  
14 - * @author :liyuhang  
15 - * @method  
16 - */  
17 - public function login($param){  
18 - $userModel = new UserModel();  
19 - if(!isset($param['login_method'])){  
20 - //密码加密  
21 - $param['password'] = base64_encode(md5($param['password']));  
22 - $info = $userModel->read(['mobile'=>$param['mobile'],'password'=>$param['password'],'status'=>0], ['*']);  
23 - }else{  
24 - //TODO::验证验证码是否正确  
25 - $info = $userModel->read(['mobile'=>$param['mobile']],['*']);  
26 - }  
27 - if(empty($info)){  
28 - return false;  
29 - }  
30 - //当前用户角色是否被禁用  
31 - $projectRoleModel = new ProjectRoleModel();  
32 - $role_info = $projectRoleModel->read(['id'=>$info['role_id'],'status'=>0]);  
33 - if(empty($role_info)){  
34 - return false;  
35 - }  
36 - //验证码登录  
37 - if(isset($info['token']) && !empty($info['token'])){  
38 - //清除上一次用户缓存  
39 - Cache::pull($info['token']);  
40 - }  
41 - //生成新token  
42 - $token = md5(uniqid().$info['id']);  
43 - //存储缓存  
44 - Cache::add($token,$info);  
45 - //更新数据库  
46 - $data = [  
47 - 'id'=>$info['id'],  
48 - 'mobile'=>$info['mobile'],  
49 - 'name'=>$info['name']  
50 - ];  
51 - $rs = $userModel->edit(['token'=>$token],['id'=>$info['id']]);  
52 - if($rs === false){  
53 - return false;  
54 - }  
55 - return $data;  
56 - }  
57 -}