edb_monitor_message.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.NewOrmUsingDB("data")
  18. insertId, err = o.Insert(m)
  19. return
  20. }
  21. func (m *EdbMonitorMessage) Update(cols []string) (err error) {
  22. o := orm.NewOrmUsingDB("data")
  23. _, err = o.Update(m, cols...)
  24. return
  25. }
  26. func GetEdbMonitorMessageById(id int) (item *EdbMonitorMessage, err error) {
  27. o := orm.NewOrmUsingDB("data")
  28. sql := "SELECT * FROM edb_monitor_message WHERE edb_monitor_message_id =?"
  29. err = o.Raw(sql, id).QueryRow(&item)
  30. return
  31. }
  32. func GetEdbMonitorMessageByAdminId(adminId int) (items []*EdbMonitorMessage, err error) {
  33. o := orm.NewOrmUsingDB("data")
  34. sql := "SELECT * FROM edb_monitor_message WHERE admin_id =? AND is_read = 0 ORDER BY create_time ASC"
  35. _, err = o.Raw(sql, adminId).QueryRows(&items)
  36. return
  37. }