RankList.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\controller;
  4. use app\BaseController;
  5. use app\model\GameStatisModel;
  6. use app\model\GameBetGameModel;
  7. use app\common\CommonUtils;
  8. use app\model\GameModel;
  9. use think\facade\Request;
  10. class RankList extends BaseController
  11. {
  12. /**
  13. * 赢钱榜
  14. */
  15. public function WinAmount()
  16. {
  17. $userInfo = $this->request->userInfo;
  18. // 获取查询参数
  19. $page = Request::get('page', 1, 'intval');
  20. $limit = Request::get('limit', 10, 'intval');
  21. $filters['date'] = Request::get('date', '', 'trim');
  22. try {
  23. // 获取赢钱榜数据
  24. $result = GameBetGameModel::getWinRanking(
  25. $userInfo['merchant_id'],
  26. $page,
  27. $limit,
  28. $filters
  29. );
  30. // 格式化金额数据
  31. foreach ($result['list'] as &$item) {
  32. $item['general_merchant'] = '';
  33. $item['channel'] = '';
  34. $item['total_win'] = CommonUtils::convertBalance($item['total_win'], false);
  35. $item['total_bet'] = CommonUtils::convertBalance($item['total_bet'], false);
  36. $item['balance'] = CommonUtils::convertBalance($item['balance'], false);
  37. }
  38. return json_success($result, '获取成功');
  39. } catch (\Exception $e) {
  40. return json_error([], '获取赢钱榜失败:' . $e->getMessage());
  41. }
  42. }
  43. /**
  44. * 输钱榜
  45. */
  46. public function LoseAmount() {
  47. $userInfo = $this->request->userInfo;
  48. // 获取查询参数
  49. $page = Request::get('page', 1, 'intval');
  50. $limit = Request::get('limit', 10, 'intval');
  51. $filters['date'] = Request::get('date', '', 'trim');
  52. try {
  53. // 获取输钱榜数据
  54. $result = GameBetGameModel::getLoseRanking(
  55. $userInfo['merchant_id'],
  56. $page,
  57. $limit,
  58. $filters
  59. );
  60. // 格式化金额数据
  61. foreach ($result['list'] as &$item) {
  62. $item['general_merchant'] = '';
  63. $item['channel'] = '';
  64. $item['total_win'] = CommonUtils::convertBalance($item['total_win'], false);
  65. $item['total_bet'] = CommonUtils::convertBalance($item['total_bet'], false);
  66. $item['balance'] = CommonUtils::convertBalance($item['balance'], false);
  67. }
  68. return json_success($result, '获取成功');
  69. } catch (\Exception $e) {
  70. return json_error([], '获取输钱榜失败:' . $e->getMessage());
  71. }
  72. }
  73. /**
  74. * 注单榜
  75. */
  76. public function BetAmount() {
  77. $userInfo = $this->request->userInfo;
  78. // 获取查询参数
  79. $page = Request::get('page', 1, 'intval');
  80. $limit = Request::get('limit', 10, 'intval');
  81. $filters['date'] = Request::get('date', '', 'trim');
  82. try {
  83. // 获取赢钱榜数据
  84. $result = GameBetGameModel::getBetAmountRanking(
  85. $userInfo['merchant_id'],
  86. $page,
  87. $limit,
  88. $filters
  89. );
  90. // 格式化金额数据
  91. foreach ($result['list'] as &$item) {
  92. $item['general_merchant'] = '';
  93. $item['channel'] = '';
  94. $item['total_win'] = CommonUtils::convertBalance($item['total_win'], false);
  95. $item['total_bet'] = CommonUtils::convertBalance($item['total_bet'], false);
  96. $item['balance'] = CommonUtils::convertBalance($item['balance'], false);
  97. }
  98. return json_success($result, '获取成功');
  99. } catch (\Exception $e) {
  100. return json_error([], '获取注单额榜失败:' . $e->getMessage());
  101. }
  102. }
  103. }