MemberController.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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\Api\OrderService;
  7. use App\Services\MpService;
  8. /**
  9. * 会员管理
  10. * Class MemberController
  11. * @package App\Http\Controllers\Api
  12. */
  13. class MemberController extends webApp
  14. {
  15. /**
  16. * 团度成员
  17. * @return array
  18. */
  19. public function teamList()
  20. {
  21. try {
  22. $params = request()->all();
  23. $userId = isset($params['pid']) && $params['pid']>0?$params['pid']:0;
  24. $userId = $userId?$userId:$this->userId;
  25. $datas = MemberService::make()->getTeamList($userId,$params);
  26. if ($datas) {
  27. return showJson(1010, true, $datas);
  28. } else {
  29. return showJson(1004, false);
  30. }
  31. } catch (\Exception $exception){
  32. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  33. return showJson(1046, false, $error);
  34. }
  35. }
  36. /**
  37. * 信息
  38. * @return array
  39. */
  40. public function info()
  41. {
  42. try {
  43. $params = request()->all();
  44. $userId = isset($params['user_id']) && $params['user_id']?$params['user_id']:0;
  45. $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
  46. if ($info) {
  47. return showJson(1010, true, $info);
  48. } else {
  49. return showJson(1004, false, [], '403');
  50. }
  51. } catch (\Exception $exception){
  52. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  53. return showJson(1046, false, $error);
  54. }
  55. }
  56. /**
  57. * 认证资料
  58. * @return array
  59. */
  60. public function authInfo()
  61. {
  62. $type = request()->post('type',0);
  63. $info = MemberService::make()->authInfo($this->userId,$type);
  64. if ($info) {
  65. return showJson(1010, true, $info);
  66. } else {
  67. return showJson(1004, false, [], '403');
  68. }
  69. }
  70. /**
  71. * 绑定收款账号
  72. * @return array
  73. */
  74. public function bindAccount()
  75. {
  76. $params = request()->all();
  77. $info = MemberService::make()->bindAccount($this->userId, $params);
  78. if ($info) {
  79. return showJson(MemberService::make()->getError(), true, $info);
  80. } else {
  81. return showJson(1003, false);
  82. }
  83. }
  84. /**
  85. * 设置佣金点和职称
  86. * @return array
  87. */
  88. public function setting()
  89. {
  90. $params = request()->all();
  91. $data = MemberService::make()->setting($this->userId, $params);
  92. if ($data) {
  93. return showJson(MemberService::make()->getError(), true, $data);
  94. } else {
  95. return showJson(1003, false);
  96. }
  97. }
  98. /**
  99. * 修改资料
  100. * @return array
  101. */
  102. public function modify()
  103. {
  104. try {
  105. $params = request()->all();
  106. if (!$result = MemberService::make()->modify($this->userId, $params)) {
  107. return showJson(MemberService::make()->getError(), false);
  108. } else {
  109. return showJson(MemberService::make()->getError(), true, $result);
  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 auth(MemberValidator $validator)
  121. {
  122. $params = request()->all();
  123. $params = $validator->check($params, 'auth');
  124. if (!is_array($params)) {
  125. return showJson($params, false);
  126. }
  127. try {
  128. if (!$result = MemberService::make()->auth($this->userId, $params)) {
  129. return showJson(MemberService::make()->getError(), false);
  130. } else {
  131. return showJson(MemberService::make()->getError(), true, $result);
  132. }
  133. } catch (\Exception $exception){
  134. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  135. return showJson(1046, false, $error);
  136. }
  137. }
  138. /**
  139. * 获取手机号
  140. * @return array
  141. */
  142. public function getPhoneNumber()
  143. {
  144. try {
  145. $code = request()->post('code','');
  146. if(empty($code)){
  147. return showJson('请先授权获取手机号', false);
  148. }
  149. $phoneData = MpService::make()->getPhoneNumber($code);
  150. $errcode = isset($phoneData['errcode']) && $phoneData['errcode']?$phoneData['errcode']:'获取手机号失败,请返回重试~';
  151. $phoneData = isset($phoneData['phone_info']) ? $phoneData['phone_info'] : [];
  152. $phone = isset($phoneData['phoneNumber']) ? $phoneData['phoneNumber'] : '';
  153. if (!$phone) {
  154. $error = $errcode?($errcode==40029?'授权失效请返回重试~': $errcode):MpService::make()->getError();
  155. return showJson($error, false);
  156. } else {
  157. return showJson(1010, true, ['mobile'=>$phone]);
  158. }
  159. } catch (\Exception $exception){
  160. $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
  161. return showJson(1046, false, $error);
  162. }
  163. }
  164. /**
  165. * 注销账号
  166. * @return array
  167. */
  168. public function logOff()
  169. {
  170. if (!MemberService::make()->logOff($this->userId)) {
  171. return showJson(MemberService::make()->getError(), false);
  172. } else {
  173. return showJson(MemberService::make()->getError(), true);
  174. }
  175. }
  176. }