| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package dao
- import "server/global"
- type Event struct {
- global.GVA_MODEL
- Sn string `gorm:"type:varchar(64)" json:"sn"` //雷达sn(实际上是LED的SN)
- Type string `gorm:"type:varchar(64)" json:"type"` //事件类型
- Time string `gorm:"type:varchar(64)" json:"time"` //触发事件的时间
- }
- func (Event) TableName() string {
- return "dev_event"
- }
- func QueryEventByUserId(userId int) (data interface{}, err error) {
- var results []struct {
- Event
- ProjectName string
- ScreensName string
- }
- err = global.GVA_DB.Table("dev_event").
- Select("dev_event.*, project.project_name, dev_screens.screens_name").
- Joins("LEFT JOIN dev_screens ON dev_screens.sn = dev_event.sn").
- Joins("LEFT JOIN project ON project.id = dev_screens.project_id").
- Joins("LEFT JOIN user_project ON user_project.project_id = project.id").
- Where("user_project.sys_user_id = ?", userId).
- Order("dev_event.id DESC").
- Scan(&results).Error
- if err != nil {
- return nil, err
- }
- return results, err
- }
- func (e Event) AddEvent() error {
- return global.GVA_DB.Model(&Event{}).Create(&e).Error
- }
|