MemberController.php 5.3 KB

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