User.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. use App\Services\AddressService;
  13. class User extends Controller
  14. {
  15. /**
  16. * @description: 分页数据查询
  17. * @param {Request} $request
  18. * @return {*}
  19. */
  20. /**
  21. * @api {get} /admin/user 会员列表
  22. * @apiGroup 会员管理
  23. *
  24. * @apiUse result
  25. * @apiUse header
  26. * @apiVersion 1.0.0
  27. *
  28. * @apiParam {int} [page=1]
  29. * @apiParam {int} [limit=10]
  30. * @apiParam {string} [first_name] 用户昵称
  31. * @apiParam {string} [member_id] 房主 tg会员ID
  32. * @apiParam {string} [game_id] 游戏ID
  33. *
  34. * @apiSuccess (data) {Object} data
  35. * @apiSuccess (data) {int} data.total 数量
  36. * @apiSuccess (data) {Object[]} data.data 列表
  37. * @apiSuccess (data) {int} data.data.id
  38. * @apiSuccess (data) {int} data.data.member_id tg会员id
  39. * @apiSuccess (data) {string} data.data.first_name 昵称
  40. * @apiSuccess (data) {string} data.data.usdt 用户usdt钱包地址
  41. * @apiSuccess (data) {string} data.data.game_id 游戏ID
  42. * @apiSuccess (data) {string} data.data.updated_at
  43. * @apiSuccess (data) {string} data.data.created_at
  44. */
  45. public function index()
  46. {
  47. try {
  48. request()->validate([
  49. 'game_id' => ['nullable', 'string', 'min:1'],
  50. 'member_id' => ['nullable', 'string', 'min:1'],
  51. 'first_name' => ['nullable', 'string', 'min:1'],
  52. 'username' => ['nullable', 'string', 'min:1'],
  53. ]);
  54. $search = request()->all();
  55. $result = UserService::paginate($search);
  56. } catch (ValidationException $e) {
  57. return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
  58. } catch (Exception $e) {
  59. return $this->error(intval($e->getCode()));
  60. }
  61. return $this->success($result);
  62. // $search = $request->all();
  63. // $result = UserService::paginate($search);
  64. // return $this->success($result);
  65. }
  66. /**
  67. * @description: 创建
  68. * @param {Request} $request
  69. * @return {*}
  70. */
  71. public function store(Request $request)
  72. {
  73. }
  74. /**
  75. * @description: 更新
  76. * @param {Request} $request
  77. * @return {*}
  78. */
  79. public function update(Request $request)
  80. {
  81. }
  82. // 提现地址
  83. public function address()
  84. {
  85. try {
  86. request()->validate([
  87. 'member_id' => ['required', 'integer', 'min:1'],
  88. ]);
  89. $search = request()->all();
  90. $result = AddressService::findAll($search);
  91. } catch (ValidationException $e) {
  92. return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
  93. } catch (Exception $e) {
  94. return $this->error(intval($e->getCode()));
  95. }
  96. return $this->success($result);
  97. }
  98. }