LoginController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Http\Controllers\Oapi;
  3. use App\Http\Validator\MemberValidator;
  4. use App\Models\ApiModel;
  5. use App\Services\Api\MemberService;
  6. use App\Services\Common\ApiService;
  7. use App\Services\RedisService;
  8. /**
  9. * 登陆注册
  10. * Class LoginController
  11. * @package App\Http\Controllers\Oapi
  12. */
  13. class LoginController extends webApp
  14. {
  15. /**
  16. * 登录
  17. */
  18. public function login(MemberValidator $validator)
  19. {
  20. $params = request()->all();
  21. $params = $validator->check($params, 'login');
  22. if(!is_array($params)){
  23. return message($params, false);
  24. }
  25. $apiKey = request()->post('api_key','');
  26. if(!$apiInfo = ApiService::make()->checkApi($apiKey)){
  27. return message(ApiService::make()->getError(), false);
  28. }
  29. $apiId = isset($apiInfo['id'])? $apiInfo['id'] : 0;
  30. if($apiId<=0){
  31. return message(6002, false);
  32. }
  33. if(!$result = MemberService::make()->apiLogin($apiId,$params)){
  34. return message(MemberService::make()->getError(), false);
  35. }
  36. return message(2004, true, $result);
  37. }
  38. public function register(MemberValidator $validator)
  39. {
  40. $params = request()->all();
  41. $params = $validator->check($params, 'reg');
  42. if(!is_array($params)){
  43. return message($params, false);
  44. }
  45. $apiKey = request()->post('api_key','');
  46. if(!$apiInfo = ApiService::make()->checkApi($apiKey)){
  47. return message(ApiService::make()->getError(), false);
  48. }
  49. $apiId = isset($apiInfo['id'])? $apiInfo['id'] : 0;
  50. if($apiId<=0){
  51. return message(6002, false);
  52. }
  53. if(!$result = MemberService::make()->apiLogin($apiId,$params)){
  54. return message(MemberService::make()->getError(), false);
  55. }
  56. return message(2004, true, $result);
  57. }
  58. }