MemberController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. $type = request()->post('type', 1);
  20. $refresh = request()->post('refresh', false);
  21. if($info = MemberService::make()->getInfo($this->userId, $type, $refresh)){
  22. return showJson(1010, true, $info);
  23. }else{
  24. return showJson(1009,false,'',403);
  25. }
  26. } catch (\Exception $exception){
  27. return showJson(1036,false,['error'=>$exception->getMessage()],403);
  28. }
  29. }
  30. /**
  31. * 修改资料
  32. * @return array
  33. */
  34. public function setProfile()
  35. {
  36. $params = request()->post();
  37. if($info = MemberService::make()->setProfile($this->userId, $params)){
  38. return showJson(MemberService::make()->getError(), true, $info);
  39. }else{
  40. return showJson(MemberService::make()->getError(),false);
  41. }
  42. }
  43. /**
  44. * 设置分红比例
  45. * @return array
  46. */
  47. public function setBonus()
  48. {
  49. $params = request()->all();
  50. if($info = MemberService::make()->setBonus($this->userId, $params)){
  51. return showJson(MemberService::make()->getError(), true, $info);
  52. }else{
  53. return showJson(MemberService::make()->getError(),false, MemberService::make()->getErrorData());
  54. }
  55. }
  56. /**
  57. * 设置自动质押
  58. * @return array
  59. */
  60. public function setPledge()
  61. {
  62. $params = request()->all();
  63. if($info = MemberService::make()->setPledge($this->userId, $params)){
  64. return showJson(MemberService::make()->getError(), true, $info);
  65. }else{
  66. return showJson(MemberService::make()->getError(),false);
  67. }
  68. }
  69. /**
  70. * 充值
  71. * @return array
  72. */
  73. public function recharge()
  74. {
  75. return showJson(1009,false,'',403);
  76. }
  77. /**
  78. * 提现
  79. * @return array
  80. */
  81. public function withdraw()
  82. {
  83. $params = request()->post();
  84. if($result = MemberService::make()->withdraw($this->userId, $params)){
  85. return showJson(2027, true, $result);
  86. }else{
  87. return showJson(MemberService::make()->getError(),false, MemberService::make()->getErrorData());
  88. }
  89. }
  90. }