diff --git a/backend/internal/router/app/info.go b/backend/internal/router/app/info.go index 43ad309..bf6839b 100644 --- a/backend/internal/router/app/info.go +++ b/backend/internal/router/app/info.go @@ -103,16 +103,11 @@ func handleAppCheckUpdate(c *gin.Context) { downloadURL := latestVersion.FilePath downloadSize := latestVersion.FileSize downloadHash := latestVersion.FileHash - if latestVersion.FullPackagePath != "" { - downloadURL = latestVersion.FullPackagePath - downloadSize = latestVersion.FullPackageSize - downloadHash = latestVersion.FullPackageHash - } if latestVersion.CustomDownloadURL != "" { downloadURL = latestVersion.CustomDownloadURL } - response.Success(c, gin.H{ + result := gin.H{ "has_update": true, "latest_version": latestVersion.Version, "download_url": downloadURL, @@ -124,7 +119,16 @@ func handleAppCheckUpdate(c *gin.Context) { "update_type": latestVersion.UpdateType, "update_method": latestVersion.UpdateMethod, "changelog": latestVersion.Changelog, - }) + } + + // 如果有完整包,添加完整包信息 + if latestVersion.FullPackagePath != "" { + result["full_package_url"] = latestVersion.FullPackagePath + result["full_package_size"] = latestVersion.FullPackageSize + result["full_package_hash"] = latestVersion.FullPackageHash + } + + response.Success(c, result) return }