diff --git a/src/service/alert.go b/src/service/alert.go index 520315e4f0e1b3d9feb0a5e767960c26136586cf..5f44e269d36a91103e9d16584a0dfdde00431a7f 100644 --- a/src/service/alert.go +++ b/src/service/alert.go @@ -411,20 +411,15 @@ func (a *AlertSvc) BatchPushAlert(session *xorm.Session, req request.BatchPushAl } func (a *AlertSvc) BatchCloseAlert(req request.BatchCloseAlert) (err error) { + var ids []int if len(req.Ids) > 0 { - for _, id := range req.Ids { - err = a.IndexUpdate(request.UpdateAlert{ - Id: id, - CloseRemark: req.CloseRemark, - Status: 3, - }) - if err != nil { - return - } - } + ids = req.Ids } else { + ids = append(ids, req.Id) + } + for _, id := range ids { err = a.IndexUpdate(request.UpdateAlert{ - Id: req.Id, + Id: id, CloseRemark: req.CloseRemark, DeferPush: req.DeferPush, Status: 3,