UserController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace App\Http\Controllers\Client;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Client\UserService;
  5. use Illuminate\Http\Request;
  6. class UserController extends Controller
  7. {
  8. protected UserService $service;
  9. public function __construct(UserService $service)
  10. {
  11. $this->service = $service;
  12. }
  13. /**
  14. * 发送验证码
  15. */
  16. public function sendVerifyCode(Request $request)
  17. {
  18. $mobile = $request->input('mobile');
  19. return $this->service->sendVerifyCode($mobile);
  20. }
  21. /**
  22. * 用户登录
  23. */
  24. public function login(Request $request)
  25. {
  26. $mobile = $request->input('mobile');
  27. $code = $request->input('code');
  28. return $this->service->login($mobile, $code);
  29. }
  30. /**
  31. * 微信登录
  32. */
  33. public function wxLogin(Request $request)
  34. {
  35. $openid = $request->input('openid');
  36. return $this->service->wxLogin($openid);
  37. }
  38. /**
  39. * 用户退出
  40. */
  41. public function logout()
  42. {
  43. return $this->service->logout();
  44. }
  45. /**
  46. * 获取用户信息
  47. */
  48. public function info()
  49. {
  50. return $this->service->getUserInfo();
  51. }
  52. /**
  53. * 修改用户信息
  54. */
  55. public function updateInfo(Request $request)
  56. {
  57. $data = $request->all();
  58. return $this->service->updateUserInfo($data);
  59. }
  60. /**
  61. * 获取用户钱包
  62. */
  63. public function wallet()
  64. {
  65. return $this->service->getUserWallet();
  66. }
  67. /**
  68. * 用户提现
  69. */
  70. public function withdraw(Request $request)
  71. {
  72. $amount = $request->input('amount');
  73. return $this->service->withdraw($amount);
  74. }
  75. /**
  76. * 用户注销
  77. */
  78. public function delete()
  79. {
  80. return $this->service->deleteAccount();
  81. }
  82. /**
  83. * 用户反馈
  84. */
  85. public function feedback(Request $request)
  86. {
  87. $content = $request->input('content');
  88. return $this->service->feedback($content);
  89. }
  90. /**
  91. * 申请成为技师
  92. */
  93. public function applyCoach()
  94. {
  95. return $this->service->applyCoach();
  96. }
  97. }