MemberController.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Helpers\Jwt;
  4. use App\Http\Validator\MemberValidator;
  5. use App\Services\Api\MemberPaymentService;
  6. use App\Services\Api\MemberService;
  7. use App\Services\EmailService;
  8. use App\Services\RedisService;
  9. use App\Services\SmsService;
  10. /**
  11. * 会员控制器基类
  12. * Class MemberController
  13. * @package App\Http\Controllers
  14. */
  15. class MemberController extends webApp
  16. {
  17. /**
  18. * 用户详情
  19. * @return array
  20. */
  21. public function info(int $userId=0)
  22. {
  23. $this->userId = $userId? $userId : $this->userId;
  24. $userInfo = MemberService::make()->getInfo($this->userId);
  25. if($userInfo){
  26. return message(1010, true, $userInfo);
  27. }else{
  28. return message(1004, false);
  29. }
  30. }
  31. /**
  32. * 获取收款方式
  33. * @return array
  34. */
  35. public function payment()
  36. {
  37. $list = MemberPaymentService::make()->getOptionList($this->userId);
  38. return message(1010, true, array_values($list));
  39. }
  40. }