| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- declare (strict_types = 1);
- namespace app\controller;
- use app\BaseController;
- use app\model\MerchantDailyModel;
- use app\model\GameDailyModel;
- use app\model\MerchantHistoryModel;
- use think\facade\Request;
- class GameStatis extends BaseController
- {
- /**
- * 获取游戏每日数据列表
- */
- public function DailyList()
- {
- $userInfo = $this->request->userInfo;
-
- // 获取查询参数
- $page = Request::get('page', 1, 'intval');
- $limit = Request::get('limit', 10, 'intval');
- $gameId = Request::get('game_id', 0, 'intval');
- $gameName = Request::get('game_name', '', 'trim');
- $startDate = Request::get('start_date', date('Y-m-d', strtotime('-7 days')), 'trim');
- $endDate = Request::get('end_date', date('Y-m-d'), 'trim');
-
- $filters = [
- 'merchant_id' => $userInfo['merchant_id'],
- 'game_id' => $gameId,
- 'game_name' => $gameName,
- 'start_date' => $startDate,
- 'end_date' => $endDate
- ];
-
- try {
- // 获取游戏每日数据
- $result = GameDailyModel::getGameDailyList($filters, $page, $limit);
-
- // 格式化数据
- foreach ($result['list'] as &$item) {
- $item['game_profit'] = round($item['game_profit'], 2);
- $item['bet_amount'] = round($item['bet_amount'], 2);
- $item['commission_amount'] = round($item['commission_amount'], 2);
- }
-
- return json_success($result, '获取成功');
- } catch (\Exception $e) {
- return json_error([], '获取游戏每日数据失败:' . $e->getMessage());
- }
- }
- }
|