edb_monitor_message.go 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package edbmonitor
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. type EdbMonitorMessage struct {
  7. EdbMonitorMessageId int `orm:"column(edb_monitor_message_id);pk"`
  8. EdbInfoId int `description:"指标id"`
  9. EdbInfoType int `description:"指标类型: 0-普通指标;1-预测指标"`
  10. AdminId int `description:"用户id"`
  11. IsRead int `description:"是否已读: 0-未读;1-已读"`
  12. Message string `description:"消息内容"`
  13. MonitorTriggerTime time.Time `description:"预警触发时间"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. func (m *EdbMonitorMessage) Insert() (insertId int64, err error) {
  17. o := orm.NewOrm()
  18. insertId, err = o.Insert(m)
  19. return
  20. }
  21. func GetEdbMonitorMessageByAdminId(adminId int) (items []*EdbMonitorMessage, err error) {
  22. o := orm.NewOrmUsingDB("data")
  23. sql := "SELECT * FROM edb_monitor_message WHERE admin_id =? AND is_read = 0 ORDER BY is_read ASC, create_time DESC"
  24. _, err = o.Raw(sql, adminId).QueryRows(&items)
  25. return
  26. }