MemberController.php 6.6 KB

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