UserController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/9/18 12:09
  7. */
  8. namespace App\Http\Controllers\Backend\Server\Coach;
  9. use App\Exceptions\ApiException;
  10. use App\Http\Controllers\Controller;
  11. use App\Http\Requests\Request;
  12. use App\Http\Services\Backend\Server\Coach\UserService;
  13. use App\Http\Services\Backend\Server\Member\ConfigService;
  14. use App\Models\Coach\User;
  15. use Illuminate\Http\JsonResponse;
  16. class UserController extends Controller
  17. {
  18. protected UserService $userService;
  19. public function __construct(UserService $userService)
  20. {
  21. $this->userService = $userService;
  22. }
  23. public function index(Request $request)
  24. {
  25. // 处理首页逻辑
  26. $params = $request->all();
  27. $result = $this->userService->getUserList($params);
  28. return self::success($result);
  29. }
  30. public function apply(Request $request, int $id)
  31. {
  32. $res = $this->userService->apply($id);
  33. return self::success($res);
  34. }
  35. public function doApply(Request $request, int $id): JsonResponse
  36. {
  37. $params = $request->all();
  38. $this->userService->updateApply($params, $id);
  39. return self::success(true);
  40. }
  41. /**
  42. * @throws ApiException
  43. */
  44. public function doReApply(Request $request, int $id): JsonResponse
  45. {
  46. $params = $request->all();
  47. $this->userService->updateReApply($params, $id);
  48. return self::success(true);
  49. }
  50. public function auth(int $id): JsonResponse
  51. {
  52. $res = $this->userService->auth($id);
  53. return self::success($res);
  54. }
  55. /**
  56. * @throws ApiException
  57. */
  58. public function doAuth(Request $request, int $id): JsonResponse
  59. {
  60. $authData = $request->only(['name', 'idCode', 'idCard', 'authStatus', 'authText']);
  61. $this->userService->updateAuth($authData, $id);
  62. return self::success(true);
  63. }
  64. }