dev_event.go 998 B

1234567891011121314151617181920212223242526272829303132333435
  1. package dao
  2. import "server/global"
  3. type Event struct {
  4. global.GVA_MODEL
  5. Sn string `gorm:"type:varchar(64)" json:"sn"` //雷达sn(实际上是LED的SN)
  6. Type string `gorm:"type:varchar(64)" json:"type"` //事件类型
  7. Time string `gorm:"type:varchar(64)" json:"time"` //触发事件的时间
  8. }
  9. func (Event) TableName() string {
  10. return "dev_event"
  11. }
  12. func QueryEventByUserId(userId int) (data interface{}, err error) {
  13. var results []struct {
  14. Event
  15. ProjectName string
  16. ScreensName string
  17. }
  18. err = global.GVA_DB.Table("dev_event").
  19. Select("dev_event.*, project.project_name, dev_screens.screens_name").
  20. Joins("LEFT JOIN dev_screens ON dev_screens.sn = dev_event.sn").
  21. Joins("LEFT JOIN project ON project.id = dev_screens.project_id").
  22. Joins("LEFT JOIN user_project ON user_project.project_id = project.id").
  23. Where("user_project.sys_user_id = ?", userId).
  24. Order("dev_event.id DESC").
  25. Scan(&results).Error
  26. if err != nil {
  27. return nil, err
  28. }
  29. return results, err
  30. }