TransferLog.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\controller;
  4. use app\BaseController;
  5. use think\facade\Request;
  6. use app\model\TransferLogModel;
  7. /**
  8. * 转账记录控制器
  9. */
  10. class TransferLog extends BaseController
  11. {
  12. /**
  13. * 获取转账记录列表
  14. */
  15. public function list()
  16. {
  17. $userInfo = $this->request->userInfo;
  18. // 获取查询参数
  19. $page = Request::get('page', 1, 'intval');
  20. $limit = Request::get('limit', 20, 'intval');
  21. // 筛选条件
  22. $filters = [
  23. // 时间筛选
  24. 'start_time' => Request::get('start_time', '', 'trim'),
  25. 'end_time' => Request::get('end_time', '', 'trim'),
  26. // 平台ID筛选
  27. 'uname' => Request::get('uname', '', 'trim'),
  28. // 玩家ID筛选
  29. 'player_id' => Request::get('user_id', '', 'trim'),
  30. // 平台昵称
  31. 'nickname' => Request::get('nickname', '', 'trim'),
  32. // 状态筛选
  33. 'status' => Request::get('status', ''),
  34. // 转账流水号筛选
  35. 'tx_id' => Request::get('tx_id', '', 'trim'),
  36. ];
  37. try {
  38. $result = TransferLogModel::getTransferLogs($userInfo['merchant_id'], $page, $limit, $filters);
  39. return json_success($result, '获取成功');
  40. } catch (\Exception $e) {
  41. return json_error([], '获取转账记录失败:' . $e->getMessage());
  42. }
  43. }
  44. }