=', $startTime]; } if (!empty($filters['end_time'])) { $endTime = strtotime($filters['end_time'] . ' 23:59:59'); $wheres[] = ['create_time', '<=', $endTime]; } // 游戏ID筛选 if (!empty($filters['game_id'])) { $wheres[] = ['game_id', '=', $filters['game_id']]; } // 牌局编号筛选 if (!empty($filters['third_round_id'])) { $wheres[] = ['third_round_id', '=', $filters['third_round_id']]; } // 用户ID筛选 if (!empty($filters['player_id'])) { $wheres[] = ['user_id', '=', $filters['user_id']]; } // 游戏玩法类型筛选 if (!empty($filters['bet_game_play_type'])) { if ($filters['bet_game_play_type'] == 2) { $wheres[] = ['bet_game_play_type', 'in', [1, 2]]; } else { $wheres[] = ['bet_game_play_type', '=', $filters['bet_game_play_type']]; } } $query = self::where($wheres); // 统计总数 $total = $query->count(); // 获取列表数据(不包含result字段) $list = $query->withoutField('result') ->order('id', 'desc') ->page($page, $limit) ->select() ->toArray(); if (empty($list)) { return [ 'list' => [], 'total' => $total, 'page' => $page, 'limit' => $limit ]; } return [ 'list' => $list, 'total' => $total, 'page' => $page, 'limit' => $limit ]; } }