From 7b39756a108c7e25b62dcc080849f0993b856da9 Mon Sep 17 00:00:00 2001 From: Ravi Prasad Date: Mon, 23 Jun 2025 20:02:02 -0500 Subject: [PATCH] advanced controller maps --- controllers/player_advanced_controller.go | 35 +++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/controllers/player_advanced_controller.go b/controllers/player_advanced_controller.go index 5a83767..e189730 100644 --- a/controllers/player_advanced_controller.go +++ b/controllers/player_advanced_controller.go @@ -9,12 +9,34 @@ import ( ) var advancedSortMap = map[string]string{ - "winShares": "win_shares", - "per": "per", - "tsPercent": "ts_percent", - "playerId": "player_id", - "season": "season", - "team": "team", + "playerId": "player_id", + "playerName": "player_name", + "position": "position", + "age": "age", + "games": "games", + "minutesPlayed": "minutes_played", + "per": "per", + "tsPercent": "ts_percent", + "threePAR": "three_par", + "ftr": "ftr", + "offensiveRBPercent": "offensive_rb_percent", + "defensiveRBPercent": "defensive_rb_percent", + "totalRBPercent": "total_rb_percent", + "assistPercent": "assist_percent", + "stealPercent": "steal_percent", + "blockPercent": "block_percent", + "turnoverPercent": "turnover_percent", + "usagePercent": "usage_percent", + "offensiveWS": "offensive_ws", + "defensiveWS": "defensive_ws", + "winShares": "win_shares", + "winSharesPer": "win_shares_per", + "offensiveBox": "offensive_box", + "defensiveBox": "defensive_box", + "box": "box", + "vorp": "vorp", + "team": "team", + "season": "season", } // AdvancedStatsResponse is the swagger response model for GetAllAdvancedPlayerStats @@ -136,6 +158,7 @@ func GetAllAdvancedPlayerStats(db *gorm.DB) fiber.Handler { query = query.Where("player_id = ?", playerId) } + // Only apply the isPlayoff filter if the parameter is actually present in the query string if c.Query("isPlayoff") != "" { isPlayoff := c.QueryBool("isPlayoff", false) query = query.Where("is_playoff = ?", isPlayoff)