fix: 软件包上传更新替换文件路径不删除旧软件包文件

This commit is contained in:
TsMask
2025-08-29 14:48:13 +08:00
parent ab46cdfa8a
commit a7abd4e142
3 changed files with 13 additions and 11 deletions

View File

@@ -87,7 +87,7 @@ func (s *NeSoftwareController) Add(c *gin.Context) {
})
if len(neSoftwares) > 0 {
neSoftware := neSoftwares[0]
s.neSoftwareService.DeleteByIds([]string{neSoftware.ID})
s.neSoftwareService.DeleteByIds([]string{neSoftware.ID}, false)
}
// 检查属性值唯一
@@ -163,7 +163,7 @@ func (s *NeSoftwareController) Remove(c *gin.Context) {
c.JSON(200, result.Err(nil))
return
}
rows, err := s.neSoftwareService.DeleteByIds(uniqueIDs)
rows, err := s.neSoftwareService.DeleteByIds(uniqueIDs, true)
if err != nil {
c.JSON(200, result.ErrMsg(i18n.TKey(language, err.Error())))
return

View File

@@ -21,7 +21,7 @@ var NewNeVersion = &NeVersion{
"id": "ID",
"ne_type": "NeType",
"ne_id": "NeId",
"name": "name",
"name": "Name",
"version": "Version",
"path": "Path",
"pre_name": "preName",

View File

@@ -85,7 +85,7 @@ func (r *NeSoftware) Update(neSoftware model.NeSoftware) int64 {
}
// DeleteByIds 批量删除信息
func (r *NeSoftware) DeleteByIds(ids []string) (int64, error) {
func (r *NeSoftware) DeleteByIds(ids []string, delFile bool) (int64, error) {
// 检查是否存在
rows := r.neSoftwareRepository.SelectByIds(ids)
if len(rows) <= 0 {
@@ -93,6 +93,7 @@ func (r *NeSoftware) DeleteByIds(ids []string) (int64, error) {
}
if len(rows) == len(ids) {
if delFile {
// 遍历软件包列表进行文件删除
for _, row := range rows {
// 检查文件是否存在
@@ -102,6 +103,7 @@ func (r *NeSoftware) DeleteByIds(ids []string) (int64, error) {
}
os.Remove(filePath)
}
}
rows := r.neSoftwareRepository.DeleteByIds(ids)
return rows, nil
}