MemberController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Helpers\Jwt;
  4. use App\Http\Validator\MemberPaymentValidator;
  5. use App\Http\Validator\MemberValidator;
  6. use App\Services\Api\MemberPaymentService;
  7. use App\Services\Api\MemberService;
  8. use App\Services\EmailService;
  9. use App\Services\RedisService;
  10. use App\Services\SmsService;
  11. /**
  12. * 会员控制器基类
  13. * Class MemberController
  14. * @package App\Http\Controllers
  15. */
  16. class MemberController extends webApp
  17. {
  18. /**
  19. * 用户详情
  20. * @return array
  21. */
  22. public function info(int $userId=0)
  23. {
  24. $this->userId = $userId? $userId : $this->userId;
  25. $userInfo = MemberService::make()->getInfo($this->userId);
  26. if($userInfo){
  27. return message(1010, true, $userInfo);
  28. }else{
  29. return message(1004, false);
  30. }
  31. }
  32. /**
  33. * 申请身份认证
  34. * @param MemberValidator $validate
  35. * @return array
  36. */
  37. public function authSubmit(MemberValidator $validate)
  38. {
  39. $params = $validate->check(request()->post(),'auth');
  40. if(!is_array($params)){
  41. return message($params, false);
  42. }
  43. if(MemberService::make()->auth($this->userId, $params)){
  44. return message(2012, true);
  45. }else{
  46. return message(2013, false);
  47. }
  48. }
  49. /**
  50. * 获取收款方式
  51. * @return array
  52. */
  53. public function payment()
  54. {
  55. $type = request()->post('type', 1);
  56. $pageSize = request()->post('pageSize', 15);
  57. $list = MemberPaymentService::make()->getOptionList($this->userId, $type, $pageSize);
  58. return message(1010, true, $list);
  59. }
  60. /**
  61. * 设置收款方式状态
  62. * @return array
  63. */
  64. public function setPayment()
  65. {
  66. $id = request()->post('id', 0);
  67. $status = request()->post('status', false);
  68. if($id<=0){
  69. return message(1003, false);
  70. }
  71. if(MemberPaymentService::make()->setPayment($id, $status, $this->userId)){
  72. return message(1002, true);
  73. }else{
  74. return message(1003, false);
  75. }
  76. }
  77. /**
  78. * 删除收款方式状态
  79. * @return array
  80. */
  81. public function delPayment()
  82. {
  83. $id = request()->post('id', 0);
  84. if($id<=0){
  85. return message(1003, false);
  86. }
  87. if(MemberPaymentService::make()->delPayment($id, $this->userId)){
  88. return message(1002, true);
  89. }else{
  90. return message(1003, false);
  91. }
  92. }
  93. /**
  94. * 详情
  95. * @return array
  96. */
  97. public function paymentInfo()
  98. {
  99. $id = request()->post('id', 0);
  100. if($id<=0){
  101. return message(1009, false);
  102. }
  103. if($info = MemberPaymentService::make()->getInfo($id)){
  104. return message(1010, true, $info);
  105. }else{
  106. return message(1009, false);
  107. }
  108. }
  109. /**
  110. * 详情
  111. * @return array
  112. */
  113. public function paymentEdit(MemberPaymentValidator $validate)
  114. {
  115. $id = request()->post('id');
  116. $params = request()->post();
  117. if($id<=0){
  118. return message(1007, false);
  119. }
  120. $params = $validate->check($params,'edit');
  121. if(!is_array($params)){
  122. return message($params, false);
  123. }
  124. $params['user_id'] = $this->userId;
  125. if($info = MemberPaymentService::make()->saveData($id,$params)){
  126. return message(1008, true, $info);
  127. }else{
  128. return message(1007, false);
  129. }
  130. }
  131. /**
  132. * 详情
  133. * @return array
  134. */
  135. public function paymentAdd(MemberPaymentValidator $validate)
  136. {
  137. $params = request()->post();
  138. $params = $validate->check($params,'add');
  139. if(!is_array($params)){
  140. return message($params, false);
  141. }
  142. $params['user_id'] = $this->userId;
  143. if($info = MemberPaymentService::make()->saveData(0,$params)){
  144. return message(1002, true, $info);
  145. }else{
  146. return message(1003, false);
  147. }
  148. }
  149. }