device_loop.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package dao
  2. import "server/global"
  3. type DeviceLoop struct {
  4. global.GVA_MODEL
  5. RelayId int `json:"relayId" gorm:"column:relay_id;comment:回路ID"`
  6. DeviceId int `json:"deviceId" gorm:"column:device_id;comment:设备ID"`
  7. Name string `json:"name" gorm:"column:name;comment:名称"`
  8. State int `json:"state" gorm:"column:state;default:0;comment:状态"`
  9. TimeCondition1OnTime string `json:"timeCondition1OnTime" gorm:"column:time_condition_1_on_time;default:关闭;comment:定时1 开"`
  10. TimeCondition1OffTime string `json:"timeCondition1OffTime" gorm:"column:time_condition_1_off_time;default:关闭;comment:定时1 关"`
  11. TimeCondition2OnTime string `json:"timeCondition2OnTime" gorm:"column:time_condition_2_on_time;default:关闭;comment:定时2 开"`
  12. TimeCondition2OffTime string `json:"timeCondition2OffTime" gorm:"column:time_condition_2_off_time;default:关闭;comment:定时2 关"`
  13. }
  14. func (DeviceLoop) TableName() string {
  15. return "device_loop"
  16. }
  17. func QueryDeviceLoopsByDeviceId(deviceId int) (devices []DeviceLoop, err error) {
  18. err = global.GVA_DB.Model(&DeviceLoop{}).Where("device_id = ?", deviceId).Find(&devices).Error
  19. return
  20. }
  21. func (d DeviceLoop) CreateDeviceLoop() error {
  22. return global.GVA_DB.Create(&d).Error
  23. }
  24. func UpdateDeviceLoopStateByDeviceIdAndRelayId(deviceId, relayId, state int) error {
  25. return global.GVA_DB.Model(&DeviceLoop{}).Where("device_id = ? AND relay_id = ?", deviceId, relayId).Update("state", state).Error
  26. }
  27. func UpdateDeviceLoopStateByDeviceId(deviceId, state int) error {
  28. return global.GVA_DB.Model(&DeviceLoop{}).Where("device_id = ?", deviceId).Update("state", state).Error
  29. }