MemberController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\MemberService;
  5. use App\Services\MpService;
  6. use Illuminate\Http\Request;
  7. /**
  8. * 会员管理
  9. * Class MemberController
  10. * @package App\Http\Controllers\Api
  11. */
  12. class MemberController extends webApp
  13. {
  14. /**
  15. * 信息
  16. * @return array
  17. */
  18. public function info()
  19. {
  20. $userId = request()->post('user_id', 0);
  21. $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
  22. if ($info) {
  23. return showJson(1010, true, $info);
  24. } else {
  25. return showJson(1004, false, [], '403');
  26. }
  27. }
  28. /**
  29. * 收款账号
  30. * @return array
  31. */
  32. public function account()
  33. {
  34. $type = request()->post('type',0);
  35. $info = MemberService::make()->accountInfo($this->userId,$type);
  36. if ($info) {
  37. return showJson(1010, true, $info);
  38. } else {
  39. return showJson(1004, false, [], '403');
  40. }
  41. }
  42. /**
  43. * 绑定收款账号
  44. * @return array
  45. */
  46. public function bindAccount()
  47. {
  48. $params = request()->all();
  49. $info = MemberService::make()->bindAccount($this->userId, $params);
  50. if ($info) {
  51. return showJson(MemberService::make()->getError(), true, $info);
  52. } else {
  53. return showJson(1004, false);
  54. }
  55. }
  56. /**
  57. * 设置资料
  58. * @return array
  59. */
  60. public function setProfile()
  61. {
  62. try {
  63. $params = request()->all();
  64. if (!$result = MemberService::make()->setProfile($params)) {
  65. return showJson(MemberService::make()->getError(), false);
  66. } else {
  67. return showJson(MemberService::make()->getError(), true, $result);
  68. }
  69. } catch (\Exception $exception){
  70. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  71. return showJson(1046, false, $error);
  72. }
  73. }
  74. /**
  75. * 修改资料
  76. * @return array
  77. */
  78. public function modify()
  79. {
  80. try {
  81. $params = request()->all();
  82. if (!$result = MemberService::make()->modify($this->userId, $params)) {
  83. return showJson(MemberService::make()->getError(), false);
  84. } else {
  85. return showJson(MemberService::make()->getError(), true, $result);
  86. }
  87. } catch (\Exception $exception){
  88. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  89. return showJson(1046, false, $error);
  90. }
  91. }
  92. /**
  93. * 获取手机号
  94. * @return array
  95. */
  96. public function getPhoneNumber()
  97. {
  98. try {
  99. $code = request()->post('code','');
  100. if(empty($code)){
  101. return showJson('请先授权获取手机号', false);
  102. }
  103. $phoneData = MpService::make()->getPhoneNumber($code);
  104. $phoneData = isset($phoneData['phone_info']) ? $phoneData['phone_info'] : [];
  105. $phone = isset($phoneData['phoneNumber']) ? $phoneData['phoneNumber'] : '';
  106. if (!$phone) {
  107. return showJson(MpService::make()->getError(), false);
  108. } else {
  109. return showJson(1010, true, ['mobile'=>$phone]);
  110. }
  111. } catch (\Exception $exception){
  112. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  113. return showJson(1046, false, $error);
  114. }
  115. }
  116. /**
  117. * 注销账号
  118. * @return array
  119. */
  120. public function logOff()
  121. {
  122. if (!MemberService::make()->logOff($this->userId)) {
  123. return showJson(MemberService::make()->getError(), false);
  124. } else {
  125. return showJson(MemberService::make()->getError(), true);
  126. }
  127. }
  128. }