manholeCoverDao.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package dao
  2. import (
  3. "iot_manager_service/app/data/dao"
  4. "iot_manager_service/util/common"
  5. )
  6. // ManholeCoverDao 井盖数据
  7. type ManholeCoverDao struct {
  8. ID int `gorm:"primary_key" json:"id"` //编号
  9. DeviceId int `json:"deviceId"` //设备id
  10. CSQ int `json:"CSQ"` //信号
  11. LeanAngle int `json:"lean_angle"` //倾斜角度
  12. Temperature float64 `json:"temperature"` //温度
  13. BatteryLevel float64 `json:"battery_level"` //电压
  14. IMEI string `json:"IMEI"`
  15. ICCID string `json:"ICCID"`
  16. PostTime common.Time `gorm:"type:datetime" json:"postTime"` //采集时间
  17. CreateDate string `gorm:"type:varchar(50)" json:"createDate"` //显示时间 日期
  18. }
  19. func (ManholeCoverDao) TableName() string {
  20. return "manhole_cover_record"
  21. }
  22. func (c *ManholeCoverDao) Save() error {
  23. return dao.Db.Model(&c).Create(&c).Error
  24. }
  25. func (c *ManholeCoverDao) BatchSave(data []ManholeCoverDao) error {
  26. return dao.Db.Model(&c).Create(&data).Error
  27. }
  28. func (c *ManholeCoverDao) Get() error {
  29. return dao.Db.Model(&c).Where("device_id = ?", c.DeviceId).Order("id desc").Find(&c).Error
  30. }
  31. func (c *ManholeCoverDao) GetList(start, end string) ([]ManholeCoverDao, error) {
  32. var record []ManholeCoverDao
  33. err := dao.Db.Where("device_id = ? and create_date>=? and create_date<=?", c.DeviceId, start, end).Find(&record).Error
  34. if err != nil {
  35. return nil, err
  36. }
  37. return record, nil
  38. }