devicecmd.go 855 B

12345678910111213141516171819202122232425262728
  1. package models
  2. type DeviceCmdRecord struct {
  3. ID uint64 `gorm:"type:bigint;primary_key"`
  4. GID string `gorm:"type:varchar(32)"`
  5. DID string `gorm:"type:varchar(32)"`
  6. Topic string `gorm:"type:varchar(64)"`
  7. Message string `gorm:"type:text"`
  8. State uint `gorm:"type:int"` //状态,默认0
  9. Resp string `gorm:"type:text"`
  10. LcModel
  11. }
  12. func (DeviceCmdRecord) TableName() string {
  13. return "device_cmd_record"
  14. }
  15. func (o DeviceCmdRecord) Update() error {
  16. return G_db.Model(&DeviceCmdRecord{}).Where("id = ?",
  17. o.ID).Updates(DeviceCmdRecord{State: o.State, Resp: o.Resp}).Error
  18. }
  19. //查询待发指令
  20. func (o DeviceCmdRecord) QueryCmdRecordByDID(DID string) ([]DeviceCmdRecord, error) {
  21. var result []DeviceCmdRecord
  22. err := G_db.Model(&DeviceCmdRecord{}).Where("d_id = ? and state = 0", DID).Find(&result).Error
  23. return result, err
  24. }