LoginController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Service\EmployeeService;
  4. use App\Service\TokenService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Redis;
  8. //登录
  9. class LoginController extends BaseController
  10. {
  11. const MOBILE = '[mobile]';// 手机端
  12. const PERSONAL_COMPUTER = '[personalComputer]';// 电脑端
  13. public static $port = [
  14. self::MOBILE => '',
  15. self::PERSONAL_COMPUTER => '',
  16. ];
  17. public function login(Request $request){
  18. $data = $request->only("account","password");
  19. //登录
  20. $result = (new EmployeeService())->loginRule($data);
  21. list($bool, $return) = $result;
  22. if(! $bool) return $this->json_return(201,'',$return);
  23. //生成token
  24. $jwtToken = TokenService::getToken($return['id']);
  25. $jwtToken = self::PERSONAL_COMPUTER . $jwtToken;
  26. return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
  27. }
  28. public function loginMobile(Request $request){
  29. $data = $request->only("account","password");
  30. //登录
  31. $result = (new EmployeeService())->loginRule($data);
  32. list($bool, $return) = $result;
  33. if(! $bool) return $this->json_return(201,'',$return);
  34. //生成token
  35. $jwtToken = TokenService::getToken($return['id']);
  36. $jwtToken = self::MOBILE . $jwtToken;
  37. return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
  38. }
  39. //设置账套缓存
  40. private function setSqlServer($data,$user_id){
  41. $array = [
  42. 'sqlserver_zt' => $data['sqlserver_zt'] ?? '',
  43. ];
  44. $key = 'fyy_sql_server' . $user_id;
  45. Redis::set($key,json_encode($array));
  46. Redis::expire($key, 86400);
  47. }
  48. }