User.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace App\Http\Controllers\admin;
  3. use App\Constants\HttpStatus;
  4. use App\Http\Controllers\Controller;
  5. use App\Services\RoomService;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\Validator;
  8. use App\Services\UserService;
  9. use Exception;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Validation\ValidationException;
  12. class User extends Controller
  13. {
  14. /**
  15. * @description: 分页数据查询
  16. * @param {Request} $request
  17. * @return {*}
  18. */
  19. /**
  20. * @api {get} /admin/user 会员列表
  21. * @apiGroup 会员管理
  22. *
  23. * @apiUse result
  24. * @apiUse header
  25. * @apiVersion 1.0.0
  26. *
  27. * @apiParam {int} [page=1]
  28. * @apiParam {int} [limit=10]
  29. * @apiParam {string} [first_name] 用户昵称
  30. * @apiParam {string} [member_id] 房主 tg会员ID
  31. * @apiParam {string} [game_id] 游戏ID
  32. *
  33. * @apiSuccess (data) {Object} data
  34. * @apiSuccess (data) {int} data.total 数量
  35. * @apiSuccess (data) {Object[]} data.data 列表
  36. * @apiSuccess (data) {int} data.data.id
  37. * @apiSuccess (data) {int} data.data.member_id tg会员id
  38. * @apiSuccess (data) {string} data.data.first_name 昵称
  39. * @apiSuccess (data) {string} data.data.usdt 用户usdt钱包地址
  40. * @apiSuccess (data) {string} data.data.game_id 游戏ID
  41. * @apiSuccess (data) {string} data.data.updated_at
  42. * @apiSuccess (data) {string} data.data.created_at
  43. */
  44. public function index()
  45. {
  46. try {
  47. request()->validate([
  48. 'game_id' => ['nullable', 'string', 'min:1'],
  49. 'member_id' => ['nullable', 'string', 'min:1'],
  50. 'first_name' => ['nullable', 'string', 'min:1']
  51. ]);
  52. $search = request()->all();
  53. $result = UserService::paginate($search);
  54. } catch (ValidationException $e) {
  55. return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
  56. } catch (Exception $e) {
  57. return $this->error(intval($e->getCode()));
  58. }
  59. return $this->success($result);
  60. // $search = $request->all();
  61. // $result = UserService::paginate($search);
  62. // return $this->success($result);
  63. }
  64. /**
  65. * @description: 创建
  66. * @param {Request} $request
  67. * @return {*}
  68. */
  69. public function store(Request $request)
  70. {
  71. }
  72. /**
  73. * @description: 更新
  74. * @param {Request} $request
  75. * @return {*}
  76. */
  77. public function update(Request $request)
  78. {
  79. }
  80. }