GameStatis.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\controller;
  4. use app\BaseController;
  5. use app\model\MerchantDailyModel;
  6. use app\model\GameDailyModel;
  7. use app\model\MerchantHistoryModel;
  8. use think\facade\Request;
  9. class GameStatis extends BaseController
  10. {
  11. /**
  12. * 获取游戏每日数据列表
  13. */
  14. public function DailyList()
  15. {
  16. $userInfo = $this->request->userInfo;
  17. // 获取查询参数
  18. $page = Request::get('page', 1, 'intval');
  19. $limit = Request::get('limit', 10, 'intval');
  20. $gameId = Request::get('game_id', 0, 'intval');
  21. $gameName = Request::get('game_name', '', 'trim');
  22. $startDate = Request::get('start_date', date('Y-m-d', strtotime('-7 days')), 'trim');
  23. $endDate = Request::get('end_date', date('Y-m-d'), 'trim');
  24. $filters = [
  25. 'merchant_id' => $userInfo['merchant_id'],
  26. 'game_id' => $gameId,
  27. 'game_name' => $gameName,
  28. 'start_date' => $startDate,
  29. 'end_date' => $endDate
  30. ];
  31. try {
  32. // 获取游戏每日数据
  33. $result = GameDailyModel::getGameDailyList($filters, $page, $limit);
  34. // 格式化数据
  35. foreach ($result['list'] as &$item) {
  36. $item['game_profit'] = round($item['game_profit'], 2);
  37. $item['bet_amount'] = round($item['bet_amount'], 2);
  38. $item['commission_amount'] = round($item['commission_amount'], 2);
  39. }
  40. return json_success($result, '获取成功');
  41. } catch (\Exception $e) {
  42. return json_error([], '获取游戏每日数据失败:' . $e->getMessage());
  43. }
  44. }
  45. }