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 {
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 nil
@@ -357,13 +357,12 @@ func batchMoveServer(c *gin.Context) (any, error) {
idsMap[id] = true
}
singleton.ServerShared.Range(func(_ uint64, s *model.Server) bool {
for _, s := range singleton.ServerShared.Range {
if s == nil || !idsMap[s.ID] {
return true
continue
}
s.UserID = moveForm.ToUser
return true
})
}
return nil, nil
}