fix: use server ids in db query (#1146)

This commit is contained in:
UUBulb
2025-12-04 21:51:33 +08:00
committed by GitHub
parent 9d1ee6f543
commit 16d5c6450f
+4 -5
View File
@@ -342,7 +342,7 @@ func batchMoveServer(c *gin.Context) (any, error) {
} }
err := singleton.DB.Transaction(func(tx *gorm.DB) error { err := singleton.DB.Transaction(func(tx *gorm.DB) error {
if err := tx.Model(&model.Server{}).Where("id in (?)", moveForm.ToUser).Update("user_id", moveForm.ToUser).Error; err != nil { if err := tx.Model(&model.Server{}).Where("id in (?)", moveForm.Ids).Update("user_id", moveForm.ToUser).Error; err != nil {
return err return err
} }
return nil return nil
@@ -357,13 +357,12 @@ func batchMoveServer(c *gin.Context) (any, error) {
idsMap[id] = true idsMap[id] = true
} }
singleton.ServerShared.Range(func(_ uint64, s *model.Server) bool { for _, s := range singleton.ServerShared.Range {
if s == nil || !idsMap[s.ID] { if s == nil || !idsMap[s.ID] {
return true continue
} }
s.UserID = moveForm.ToUser s.UserID = moveForm.ToUser
return true }
})
return nil, nil return nil, nil
} }