From f1f7181a77b28eef9bb1051c62cbb36f2414f51f Mon Sep 17 00:00:00 2001 From: Trae AI Date: Sun, 21 Jun 2026 16:38:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=89=88=E6=9C=AC=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=9F=A5=E8=AF=A2=E6=89=80=E6=9C=89=E7=89=88?= =?UTF-8?q?=E6=9C=AC(=E5=90=AB=E5=B7=B2=E5=A4=B1=E6=95=88)=E7=94=A8?= =?UTF-8?q?=E4=BA=8E=E5=8C=B9=E9=85=8D=E5=92=8C=E8=AE=A1=E7=AE=97=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/router/app/info.go | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/backend/internal/router/app/info.go b/backend/internal/router/app/info.go index 7d4c73e..1c00478 100644 --- a/backend/internal/router/app/info.go +++ b/backend/internal/router/app/info.go @@ -62,9 +62,9 @@ func handleAppCheckUpdate(c *gin.Context) { return } - // 查询该应用的所有已发布版本,按ID降序(创建顺序) + // 查询该应用的所有版本(包括已失效的),按ID降序(创建顺序) var allVersions []model.Version - if err := database.DB.Where("application_id = ? AND publish_status = ?", app.ID, "published"). + if err := database.DB.Where("application_id = ?", app.ID). Order("id DESC"). Preload("Files"). Find(&allVersions).Error; err != nil { @@ -72,17 +72,6 @@ func handleAppCheckUpdate(c *gin.Context) { return } - // 同时查询所有版本(包括已失效的),用于匹配客户端版本号 - var allVersionsIncludingExpired []model.Version - if clientVersion != "" { - if err := database.DB.Where("application_id = ?", app.ID). - Order("id DESC"). - Find(&allVersionsIncludingExpired).Error; err != nil { - response.Error(c, 500, "获取版本列表失败") - return - } - } - // 没有任何版本 if len(allVersions) == 0 { response.Success(c, gin.H{ @@ -161,11 +150,11 @@ func handleAppCheckUpdate(c *gin.Context) { clientVersionClean := cleanVersion(clientVersion) - // 找到客户端当前版本对应的版本记录(包含已失效版本) + // 找到客户端当前版本对应的版本记录 var clientVersionRecord *model.Version - for i := range allVersionsIncludingExpired { - if cleanVersion(allVersionsIncludingExpired[i].Version) == clientVersionClean { - clientVersionRecord = &allVersionsIncludingExpired[i] + for i := range allVersions { + if cleanVersion(allVersions[i].Version) == clientVersionClean { + clientVersionRecord = &allVersions[i] break } }