fix(notify): optimized event query

This commit is contained in:
ioito
2023-08-01 17:00:50 +08:00
parent bba03a3b99
commit c6226bd92f
+12 -2
View File
@@ -16,8 +16,11 @@ package models
import (
"context"
"strconv"
"time"
"yunion.io/x/pkg/errors"
"yunion.io/x/onecloud/pkg/cloudcommon/consts"
"yunion.io/x/onecloud/pkg/cloudcommon/db"
)
@@ -66,11 +69,18 @@ func (e *SEventManager) CreateEvent(ctx context.Context, event, topicId, message
}
func (e *SEventManager) GetEvent(id string) (*SEvent, error) {
model, err := e.FetchById(id)
event := &SEvent{}
event.SetModelManager(EventManager, event)
eventId, err := strconv.Atoi(id)
if err != nil {
return nil, errors.Wrapf(err, "Atoi(%s)", id)
}
event.Id = int64(eventId)
err = EventManager.GetSplitTable().Fetch(event)
if err != nil {
return nil, err
}
return model.(*SEvent), nil
return event, nil
}
func (e *SEvent) GetRecordTime() time.Time {