From a198c770db815dd30f6da76b80fe5efd4945aebc Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Tue, 6 May 2025 14:07:46 +0900 Subject: [PATCH] fix(server): update sorting logic to use FindOne and Update methods for better error handling --- internal/logic/admin/server/nodeSortLogic.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/logic/admin/server/nodeSortLogic.go b/internal/logic/admin/server/nodeSortLogic.go index 71408ec..1141ca9 100644 --- a/internal/logic/admin/server/nodeSortLogic.go +++ b/internal/logic/admin/server/nodeSortLogic.go @@ -67,7 +67,12 @@ func (l *NodeSortLogic) NodeSort(req *types.NodeSortRequest) error { } } for _, item := range itemsToUpdate { - if err := db.Model(&server.Server{}).Where("id = ?", item.Id).Update("sort", item.Sort).Error; err != nil { + s, err := l.svcCtx.ServerModel.FindOne(l.ctx, item.Id) + if err != nil { + return err + } + s.Sort = item.Sort + if err := l.svcCtx.ServerModel.Update(l.ctx, s, db); err != nil { l.Errorw("[NodeSort] Update Database Error: ", logger.Field("error", err.Error()), logger.Field("id", item.Id), logger.Field("sort", item.Sort)) return err }