MemberController.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\MemberValidator;
  5. use App\Services\Api\MemberService;
  6. use App\Services\MpService;
  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 teamList()
  19. {
  20. $params = request()->all();
  21. $datas = MemberService::make()->getTeamList($this->userId,$params);
  22. if ($datas) {
  23. return showJson(1010, true, $datas);
  24. } else {
  25. return showJson(1004, false);
  26. }
  27. }
  28. /**
  29. * 信息
  30. * @return array
  31. */
  32. public function info()
  33. {
  34. $userId = request()->post('user_id', 0);
  35. $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
  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 authInfo()
  47. {
  48. $type = request()->post('type',0);
  49. $info = MemberService::make()->authInfo($this->userId,$type);
  50. if ($info) {
  51. return showJson(1010, true, $info);
  52. } else {
  53. return showJson(1004, false, [], '403');
  54. }
  55. }
  56. /**
  57. * 绑定收款账号
  58. * @return array
  59. */
  60. public function bindAccount()
  61. {
  62. $params = request()->all();
  63. $info = MemberService::make()->bindAccount($this->userId, $params);
  64. if ($info) {
  65. return showJson(MemberService::make()->getError(), true, $info);
  66. } else {
  67. return showJson(1003, false);
  68. }
  69. }
  70. /**
  71. * 设置佣金点和职称
  72. * @return array
  73. */
  74. public function setting()
  75. {
  76. $params = request()->all();
  77. $data = MemberService::make()->setting($this->userId, $params);
  78. if ($data) {
  79. return showJson(MemberService::make()->getError(), true, $data);
  80. } else {
  81. return showJson(1003, false);
  82. }
  83. }
  84. /**
  85. * 设置资料
  86. * @return array
  87. */
  88. public function setProfile()
  89. {
  90. try {
  91. $params = request()->all();
  92. if (!$result = MemberService::make()->setProfile($params)) {
  93. return showJson(MemberService::make()->getError(), false);
  94. } else {
  95. return showJson(MemberService::make()->getError(), true, $result);
  96. }
  97. } catch (\Exception $exception){
  98. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  99. return showJson(1046, false, $error);
  100. }
  101. }
  102. /**
  103. * 修改资料
  104. * @return array
  105. */
  106. public function modify()
  107. {
  108. try {
  109. $params = request()->all();
  110. if (!$result = MemberService::make()->modify($this->userId, $params)) {
  111. return showJson(MemberService::make()->getError(), false);
  112. } else {
  113. return showJson(MemberService::make()->getError(), true, $result);
  114. }
  115. } catch (\Exception $exception){
  116. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  117. return showJson(1046, false, $error);
  118. }
  119. }
  120. /**
  121. * 认证
  122. * @return array
  123. */
  124. public function auth(MemberValidator $validator)
  125. {
  126. $params = request()->all();
  127. $params = $validator->check($params, 'auth');
  128. if (!is_array($params)) {
  129. return showJson($params, false);
  130. }
  131. try {
  132. if (!$result = MemberService::make()->auth($this->userId, $params)) {
  133. return showJson(MemberService::make()->getError(), false);
  134. } else {
  135. return showJson(MemberService::make()->getError(), true, $result);
  136. }
  137. } catch (\Exception $exception){
  138. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  139. return showJson(1046, false, $error);
  140. }
  141. }
  142. /**
  143. * 获取手机号
  144. * @return array
  145. */
  146. public function getPhoneNumber()
  147. {
  148. try {
  149. $code = request()->post('code','');
  150. if(empty($code)){
  151. return showJson('请先授权获取手机号', false);
  152. }
  153. $phoneData = MpService::make()->getPhoneNumber($code);
  154. $phoneData = isset($phoneData['phone_info']) ? $phoneData['phone_info'] : [];
  155. $phone = isset($phoneData['phoneNumber']) ? $phoneData['phoneNumber'] : '';
  156. if (!$phone) {
  157. return showJson(MpService::make()->getError(), false);
  158. } else {
  159. return showJson(1010, true, ['mobile'=>$phone]);
  160. }
  161. } catch (\Exception $exception){
  162. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  163. return showJson(1046, false, $error);
  164. }
  165. }
  166. /**
  167. * 注销账号
  168. * @return array
  169. */
  170. public function logOff()
  171. {
  172. if (!MemberService::make()->logOff($this->userId)) {
  173. return showJson(MemberService::make()->getError(), false);
  174. } else {
  175. return showJson(MemberService::make()->getError(), true);
  176. }
  177. }
  178. }