From 426290e2994f7811ba48eaad3224992cc02b2970 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 8 May 2026 21:34:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=8E=92=E6=9F=A5=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=8D=E7=94=9F=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/router/admin/versions.go | 50 ++++++++++------------ frontend/src/pages/admin/versions/[id].vue | 5 ++- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/backend/internal/router/admin/versions.go b/backend/internal/router/admin/versions.go index c4d63c9..6e8f33e 100644 --- a/backend/internal/router/admin/versions.go +++ b/backend/internal/router/admin/versions.go @@ -323,10 +323,13 @@ func handleUpdateVersionGlobal(c *gin.Context) { var req UpdateVersionRequest if err := c.ShouldBindJSON(&req); err != nil { + log.Printf("[ERROR] ShouldBindJSON failed: %v\n", err) response.Error(c, 400, "参数错误") return } + log.Printf("[DEBUG] UpdateVersionRequest parsed: %+v\n", req) + var userApps []model.Application if err := database.DB.Where("user_id = ?", userID).Find(&userApps).Error; err != nil { response.Error(c, 500, "获取应用列表失败") @@ -350,30 +353,10 @@ func handleUpdateVersionGlobal(c *gin.Context) { response.Error(c, 400, "该版本号已存在") return } - version.Version = req.Version } - if req.Version != "" { - version.Version = req.Version - } - if req.UpdateStrategy != "" { - version.UpdateStrategy = req.UpdateStrategy - } - if req.UpdateMethod != "" { - version.UpdateMethod = req.UpdateMethod - } - if req.MinVersion != "" { - version.MinVersion = req.MinVersion - } - if req.Description != "" { - version.Description = req.Description - } - if req.Changelog != "" { - version.Changelog = req.Changelog - } - if req.Status != "" { - version.Status = req.Status - } + log.Printf("[DEBUG] handleUpdateVersionGlobal versionID=%s, req: version=%s, update_strategy=%s, update_method=%s, description=%s\n", + versionID, req.Version, req.UpdateStrategy, req.UpdateMethod, req.Description) updates := map[string]interface{}{} if req.Version != "" { @@ -398,11 +381,24 @@ func handleUpdateVersionGlobal(c *gin.Context) { updates["status"] = req.Status } - if len(updates) > 0 { - if err := database.DB.Model(&version).Updates(updates).Error; err != nil { - response.Error(c, 500, "更新版本失败") - return - } + log.Printf("[DEBUG] Updates map: %+v\n", updates) + + if len(updates) == 0 { + response.Success(c, nil) + return + } + + result := database.DB.Model(&model.Version{}).Where("id = ?", versionID).Updates(updates) + if result.Error != nil { + log.Printf("[ERROR] Updates failed: %v\n", result.Error) + response.Error(c, 500, "更新版本失败") + return + } + + log.Printf("[DEBUG] Updates rows affected: %d\n", result.RowsAffected) + if result.RowsAffected == 0 { + response.Error(c, 500, "更新未生效,请重试") + return } userIDPtr := &userID diff --git a/frontend/src/pages/admin/versions/[id].vue b/frontend/src/pages/admin/versions/[id].vue index 54859e8..1792ae2 100644 --- a/frontend/src/pages/admin/versions/[id].vue +++ b/frontend/src/pages/admin/versions/[id].vue @@ -180,13 +180,16 @@ async function handleSubmit() { entry_file: formData.value.entry_file, } + console.log('[DEBUG] handleSubmit payload:', JSON.stringify(payload)) + if (uploadedData.value) { payload.file_path = uploadedData.value.file_path payload.file_size = uploadedData.value.file_size payload.file_hash = uploadedData.value.file_hash } - await api.put(`/dev/versions/${versionId.value}`, payload) + const response = await api.put(`/dev/versions/${versionId.value}`, payload) + console.log('[DEBUG] handleSubmit response:', response) toast.success(t('admin.versions.createForm.updateSuccess')) router.push('/admin/versions') }