From f77cb0cb057853bc474834082bee375776cd9824 Mon Sep 17 00:00:00 2001 From: Trae AI Date: Thu, 18 Jun 2026 22:09:18 +0800 Subject: [PATCH] refactor: remove default_install_dir, Update uses built-in default path --- backend/internal/model/models.go | 1 - backend/internal/router/admin/versions.go | 5 ---- backend/internal/router/app/info.go | 3 +-- frontend/src/pages/admin/versions/[id].vue | 27 -------------------- frontend/src/pages/admin/versions/create.vue | 25 ------------------ 5 files changed, 1 insertion(+), 60 deletions(-) diff --git a/backend/internal/model/models.go b/backend/internal/model/models.go index 71e0fd6..2de2550 100644 --- a/backend/internal/model/models.go +++ b/backend/internal/model/models.go @@ -229,7 +229,6 @@ type Version struct { EntryFile string `gorm:"size:255" json:"entry_file"` EntryFiles string `gorm:"type:text" json:"entry_files"` // JSON数组,可启动的入口文件 DesktopShortcutFiles string `gorm:"type:text" json:"desktop_shortcut_files"` // JSON数组,需要创建桌面快捷方式的文件 - DefaultInstallDir string `gorm:"size:500" json:"default_install_dir"` // 默认安装目录 UpdateStrategy string `gorm:"size:20;default:optional" json:"update_strategy"` UpdateType string `gorm:"size:20;default:full" json:"update_type"` UpdateMethod string `gorm:"size:20;default:auto" json:"update_method"` diff --git a/backend/internal/router/admin/versions.go b/backend/internal/router/admin/versions.go index 466bf8c..a04c018 100644 --- a/backend/internal/router/admin/versions.go +++ b/backend/internal/router/admin/versions.go @@ -256,7 +256,6 @@ func handleGetVersionByID(c *gin.Context) { "entry_file": version.EntryFile, "entry_files": version.EntryFiles, "desktop_shortcut_files": version.DesktopShortcutFiles, - "default_install_dir": version.DefaultInstallDir, "full_package_path": version.FullPackagePath, "full_package_size": version.FullPackageSize, "full_package_hash": version.FullPackageHash, @@ -275,7 +274,6 @@ type CreateVersionRequest struct { EntryFile string `json:"entry_file"` EntryFiles string `json:"entry_files"` DesktopShortcutFiles string `json:"desktop_shortcut_files"` - DefaultInstallDir string `json:"default_install_dir"` UpdateStrategy string `json:"update_strategy"` UpdateType string `json:"update_type"` UpdateMethod string `json:"update_method"` @@ -330,7 +328,6 @@ func handleCreateVersionGlobal(c *gin.Context) { EntryFile: req.EntryFile, EntryFiles: req.EntryFiles, DesktopShortcutFiles: req.DesktopShortcutFiles, - DefaultInstallDir: req.DefaultInstallDir, UpdateStrategy: req.UpdateStrategy, UpdateType: req.UpdateType, UpdateMethod: req.UpdateMethod, @@ -475,7 +472,6 @@ type UpdateVersionRequest struct { EntryFile string `json:"entry_file"` EntryFiles string `json:"entry_files"` DesktopShortcutFiles string `json:"desktop_shortcut_files"` - DefaultInstallDir string `json:"default_install_dir"` UpdateStrategy string `json:"update_strategy"` UpdateType string `json:"update_type"` UpdateMethod string `json:"update_method"` @@ -543,7 +539,6 @@ func handleUpdateVersionGlobal(c *gin.Context) { updates["entry_file"] = req.EntryFile updates["entry_files"] = req.EntryFiles updates["desktop_shortcut_files"] = req.DesktopShortcutFiles - updates["default_install_dir"] = req.DefaultInstallDir if req.UpdateStrategy != "" { updates["update_strategy"] = req.UpdateStrategy } diff --git a/backend/internal/router/app/info.go b/backend/internal/router/app/info.go index c36c216..65134be 100644 --- a/backend/internal/router/app/info.go +++ b/backend/internal/router/app/info.go @@ -122,8 +122,7 @@ func handleAppCheckUpdate(c *gin.Context) { "entry_file": latestVersion.EntryFile, "entry_files": latestVersion.EntryFiles, "desktop_shortcut_files": latestVersion.DesktopShortcutFiles, - "default_install_dir": latestVersion.DefaultInstallDir, - "update_notes": latestVersion.Description, + "update_notes": latestVersion.Description, "update_strategy": latestVersion.UpdateStrategy, "update_type": latestVersion.UpdateType, "update_method": latestVersion.UpdateMethod, diff --git a/frontend/src/pages/admin/versions/[id].vue b/frontend/src/pages/admin/versions/[id].vue index b543751..c57cc2c 100644 --- a/frontend/src/pages/admin/versions/[id].vue +++ b/frontend/src/pages/admin/versions/[id].vue @@ -55,7 +55,6 @@ const formData = ref({ entry_file: '', entry_files: [] as string[], desktop_shortcut_files: [] as string[], - default_install_dir: '', file: null as File | null, base_version_id: '' as string, }) @@ -67,16 +66,6 @@ const selectedApplication = computed(() => { return applications.value.find(app => String(app.id) === formData.value.application_id) }) -// 当应用选择变化时,自动设置默认安装目录 -watch( - () => selectedApplication.value, - (app) => { - if (app && !formData.value.default_install_dir) { - formData.value.default_install_dir = `C:\\Program Files\\${app.name}` - } - } -) - const baseVersionFiles = ref([]) const mergedFiles = computed(() => { @@ -155,7 +144,6 @@ async function fetchVersion() { formData.value.changelog = ver.changelog || '' formData.value.entry_file = ver.entry_file || '' formData.value.base_version_id = ver.base_version_id ? String(ver.base_version_id) : '' - formData.value.default_install_dir = ver.default_install_dir || '' // 解析 entry_files JSON try { formData.value.entry_files = ver.entry_files ? JSON.parse(ver.entry_files) : [] @@ -379,7 +367,6 @@ async function handleSubmit() { entry_file: formData.value.entry_file, entry_files: JSON.stringify(formData.value.entry_files), desktop_shortcut_files: JSON.stringify(formData.value.desktop_shortcut_files), - default_install_dir: formData.value.default_install_dir, } // 如果是补丁版本,添加基础版本ID @@ -692,20 +679,6 @@ onMounted(() => { - -
-

{{ t('admin.versions.createForm.installOptions') }}

- -
- {{ t('admin.versions.createForm.defaultInstallDir') }} - -
-
-
diff --git a/frontend/src/pages/admin/versions/create.vue b/frontend/src/pages/admin/versions/create.vue index 054d080..54696ba 100644 --- a/frontend/src/pages/admin/versions/create.vue +++ b/frontend/src/pages/admin/versions/create.vue @@ -54,7 +54,6 @@ const formData = ref({ entry_file: '', entry_files: [] as string[], desktop_shortcut_files: [] as string[], - default_install_dir: '', file: null as File | null, base_version_id: '' as string, }) @@ -66,16 +65,6 @@ const selectedApplication = computed(() => { return applications.value.find(app => String(app.id) === formData.value.application_id) }) -// 当应用选择变化时,自动设置默认安装目录 -watch( - () => selectedApplication.value, - (app) => { - if (app && !formData.value.default_install_dir) { - formData.value.default_install_dir = `C:\\Program Files\\${app.name}` - } - } -) - const baseVersionFiles = ref([]) const mergedFiles = computed(() => { @@ -346,7 +335,6 @@ async function handleSubmit() { entry_file: formData.value.entry_file, entry_files: JSON.stringify(formData.value.entry_files), desktop_shortcut_files: JSON.stringify(formData.value.desktop_shortcut_files), - default_install_dir: formData.value.default_install_dir, file_path: uploadedData.value.file_path, file_size: uploadedData.value.file_size, file_hash: uploadedData.value.file_hash, @@ -614,19 +602,6 @@ onMounted(() => {
-
-

{{ t('admin.versions.createForm.installOptions') }}

- -
- {{ t('admin.versions.createForm.defaultInstallDir') }} - -
-
-