LoginController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. //登录
  8. class LoginController extends BaseController
  9. {
  10. const MOBILE = '[mobile]';// 手机端
  11. const PERSONAL_COMPUTER = '[personalComputer]';// 电脑端
  12. public static $port = [
  13. self::MOBILE => '',
  14. self::PERSONAL_COMPUTER => '',
  15. ];
  16. public function login(Request $request){
  17. $data = $request->only("account","password");
  18. //登录
  19. $result = (new EmployeeService())->loginRule($data);
  20. list($bool, $return) = $result;
  21. if(! $bool) return $this->json_return(201,'',$return);
  22. //日志
  23. $res = Log::channel('login')->info("登录成功", $return);
  24. //生成token
  25. $jwtToken = TokenService::getToken($return['id']);
  26. $jwtToken = self::PERSONAL_COMPUTER . $jwtToken;
  27. return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
  28. }
  29. public function loginMobile(Request $request){
  30. $data = $request->only("account","password");
  31. //登录
  32. $result = (new EmployeeService())->loginRule($data);
  33. list($bool, $return) = $result;
  34. if(! $bool) return $this->json_return(201,'',$return);
  35. //生成token
  36. $jwtToken = TokenService::getToken($return['id']);
  37. $jwtToken = self::MOBILE . $jwtToken;
  38. return $this->json_return(200,'', ['token' => $jwtToken]);
  39. }
  40. public function getCbLog(Request $request){
  41. $data = $request->all();
  42. //登录
  43. list($bool,$result) = (new EmployeeService())->getCbLog($data);
  44. if($bool){
  45. return $this->json_return(200,'',$result);
  46. }else{
  47. return $this->json_return(201,$result);
  48. }
  49. }
  50. }