1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Service\EmployeeService;
- use App\Service\TokenService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Redis;
- //登录
- class LoginController extends BaseController
- {
- const MOBILE = '[mobile]';// 手机端
- const PERSONAL_COMPUTER = '[personalComputer]';// 电脑端
- public static $port = [
- self::MOBILE => '',
- self::PERSONAL_COMPUTER => '',
- ];
- public function login(Request $request){
- $data = $request->only("account","password");
- //登录
- $result = (new EmployeeService())->loginRule($data);
- list($bool, $return) = $result;
- if(! $bool) return $this->json_return(201,'',$return);
- //账套信息
- $this->setSqlServer($request->all(), $return['id']);
- //生成token
- $jwtToken = TokenService::getToken($return['id']);
- $jwtToken = self::PERSONAL_COMPUTER . $jwtToken;
- return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
- }
- public function loginMobile(Request $request){
- $data = $request->only("account","password");
- //登录
- $result = (new EmployeeService())->loginRule($data);
- list($bool, $return) = $result;
- if(! $bool) return $this->json_return(201,'',$return);
- //账套信息
- $this->setSqlServer($request->all(), $return['id']);
- //生成token
- $jwtToken = TokenService::getToken($return['id']);
- $jwtToken = self::MOBILE . $jwtToken;
- return $this->json_return(200,'', ['token' => $jwtToken]);
- }
- //设置账套缓存
- private function setSqlServer($data,$user_id){
- $array = [
- 'sqlserver_zt' => $data['sqlserver_zt'] ?? '',
- 'sqlserver_account' => $data['sqlserver_account'] ?? '',
- 'sqlserver_password' => $data['sqlserver_password'] ?? '',
- ];
- $key = 'fyy_sql_server' . $user_id;
- Redis::set($key,json_encode($array));
- Redis::expire($key, 86400);
- }
- }
|