diff --git a/backend/internal/router/admin/versions.go b/backend/internal/router/admin/versions.go index c5c6f30..7aa9e98 100644 --- a/backend/internal/router/admin/versions.go +++ b/backend/internal/router/admin/versions.go @@ -349,9 +349,15 @@ func handleCreateVersionGlobal(c *gin.Context) { Order("id DESC").First(&lastFullVersion).Error; err == nil { version.BaseVersionID = &lastFullVersion.ID + // 获取基础版本的全量包路径,如果没有则使用 FilePath + baseFullPackagePath := lastFullVersion.FullPackagePath + if baseFullPackagePath == "" { + baseFullPackagePath = lastFullVersion.FilePath + } + // 合并生成新的全量包 fullPkgPath, fullPkgSize, fullPkgHash, err := MergePatchWithFullPackage( - lastFullVersion.FullPackagePath, + baseFullPackagePath, req.FilePath, req.ApplicationID, )