MemberController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers\Oapi;
  3. use App\Http\Validator\MemberValidator;
  4. use App\Services\Api\MemberService;
  5. /**
  6. * 会员控制器基类
  7. * Class MemberController
  8. * @package App\Http\Controllers
  9. */
  10. class MemberController extends webApp
  11. {
  12. /**
  13. * 用户详情
  14. * @return array
  15. */
  16. public function info(int $userId=0)
  17. {
  18. $this->userId = $userId? $userId : $this->userId;
  19. $userInfo = MemberService::make()->getInfo($this->userId);
  20. if($userInfo){
  21. return message(1010, true, $userInfo);
  22. }else{
  23. return message(1004, false);
  24. }
  25. }
  26. /**
  27. * 修改账号
  28. * @param MemberValidator $validator
  29. * @return array
  30. */
  31. public function modify(MemberValidator $validator)
  32. {
  33. if(empty($this->userId)){
  34. return message(6012, false);
  35. }
  36. $params = request()->all();
  37. $params = $validator->check($params, 'apiModify');
  38. if(!is_array($params)){
  39. return message($params, false);
  40. }
  41. if(MemberService::make()->modify($this->userId, $params)){
  42. return message(6013, true);
  43. }else{
  44. return message(MemberService::make()->getError(), false);
  45. }
  46. }
  47. }