From af7fecbfa7801e84f4c922785c0e666ef7b220d6 Mon Sep 17 00:00:00 2001 From: CalciumIon <1808837298@qq.com> Date: Wed, 18 Sep 2024 19:19:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=E4=BB=A4=E7=89=8C?= =?UTF-8?q?=E5=88=86=E7=BB=84=E6=97=B6=20"/v1/models"=20=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E4=B8=8D=E6=AD=A3=E7=A1=AE=20#481?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/model.go | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/controller/model.go b/controller/model.go index 36beb2d..3d20702 100644 --- a/controller/model.go +++ b/controller/model.go @@ -137,15 +137,6 @@ func init() { } func ListModels(c *gin.Context) { - userId := c.GetInt("id") - user, err := model.GetUserById(userId, true) - if err != nil { - c.JSON(http.StatusOK, gin.H{ - "success": false, - "message": err.Error(), - }) - return - } userOpenAiModels := make([]dto.OpenAIModels, 0) permission := getPermission() @@ -174,7 +165,21 @@ func ListModels(c *gin.Context) { } } } else { - models := model.GetGroupModels(user.Group) + userId := c.GetInt("id") + userGroup, err := model.GetUserGroup(userId) + if err != nil { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "get user group failed", + }) + return + } + group := userGroup + tokenGroup := c.GetString("token_group") + if tokenGroup != "" { + group = tokenGroup + } + models := model.GetGroupModels(group) for _, s := range models { if _, ok := openAIModelsMap[s]; ok { userOpenAiModels = append(userOpenAiModels, openAIModelsMap[s])