LoginController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Api\stock;
  3. use App\Http\Controllers\Api\driverApp;
  4. use App\Http\Controllers\Api\stockApp;
  5. use App\Http\Validator\DriverValidator;
  6. use App\Services\Api\DriverService;
  7. /**
  8. * 仓管手机端登录控制器基类
  9. * Class LoginController
  10. * @package App\Http\Controllers
  11. */
  12. class LoginController extends stockApp
  13. {
  14. /**
  15. * 手机号登录
  16. * @return array
  17. */
  18. public function loginMobile(DriverValidator $validator)
  19. {
  20. $params = request()->all();
  21. $params = $validator->check($params, 'sms_login');
  22. if (!is_array($params)) {
  23. return showJson($params, false);
  24. }
  25. if(!$result = DriverService::make()->loginByMobile($params)){
  26. return showJson(DriverService::make()->getError(), false);
  27. }
  28. return showJson(DriverService::make()->getError(), true, $result);
  29. }
  30. /**
  31. * 司机注销
  32. * @return array
  33. */
  34. public function logout()
  35. {
  36. if($result = DriverService::make()->logout($this->driverId, $this->userInfo)){
  37. return showJson(1002, true);
  38. }
  39. return showJson(1003, false);
  40. }
  41. }