MemberController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\MemberService;
  5. use function Psy\sh;
  6. /**
  7. * 会员
  8. * @package App\Http\Controllers\Api\v1
  9. */
  10. class MemberController extends webApp
  11. {
  12. /**
  13. * 用户信息
  14. * @return array|mixed
  15. */
  16. public function info()
  17. {
  18. try {
  19. $refresh = request()->post('refresh', false);
  20. if($info = MemberService::make()->getInfo($this->userId, $refresh)){
  21. return showJson(1010, true, $info);
  22. }else{
  23. return showJson(1009,false,'',403);
  24. }
  25. } catch (\Exception $exception){
  26. return showJson(1036,false,['error'=>$exception->getMessage()],403);
  27. }
  28. }
  29. /**
  30. * 修改资料
  31. * @return array
  32. */
  33. public function setProfile()
  34. {
  35. $params = request()->post();
  36. if($info = MemberService::make()->setProfile($this->userId, $params)){
  37. return showJson(MemberService::make()->getError(), true, $info);
  38. }else{
  39. return showJson(MemberService::make()->getError(),false);
  40. }
  41. }
  42. /**
  43. * 设置分红比例
  44. * @return array
  45. */
  46. public function setBonus()
  47. {
  48. $params = request()->all();
  49. if($info = MemberService::make()->setBonus($this->userId, $params)){
  50. return showJson(MemberService::make()->getError(), true, $info);
  51. }else{
  52. return showJson(MemberService::make()->getError(),false, MemberService::make()->getErrorData());
  53. }
  54. }
  55. /**
  56. * 设置自动质押
  57. * @return array
  58. */
  59. public function setPledge()
  60. {
  61. $params = request()->all();
  62. if($info = MemberService::make()->setPledge($this->userId, $params)){
  63. return showJson(MemberService::make()->getError(), true, $info);
  64. }else{
  65. return showJson(MemberService::make()->getError(),false);
  66. }
  67. }
  68. /**
  69. * 充值
  70. * @return array
  71. */
  72. public function recharge()
  73. {
  74. return showJson(1009,false,'',403);
  75. }
  76. /**
  77. * 提现
  78. * @return array
  79. */
  80. public function withdraw()
  81. {
  82. $params = request()->post();
  83. if($result = MemberService::make()->withdraw($this->userId, $params)){
  84. return showJson(2027, true, $result);
  85. }else{
  86. return showJson(MemberService::make()->getError(),false, MemberService::make()->getErrorData());
  87. }
  88. }
  89. /**
  90. * 闪兑
  91. * @return array
  92. */
  93. public function exchange()
  94. {
  95. $params = request()->post();
  96. if($result = MemberService::make()->exchange($this->userId, $params)){
  97. return showJson(2105, true, $result);
  98. }else{
  99. return showJson(MemberService::make()->getError(),false, MemberService::make()->getErrorData());
  100. }
  101. }
  102. }