DataHouse/models/sensor/sensor.go

46 lines
777 B
Go

package sensor
import (
"github.com/astaxie/beego/orm"
"datahouse/models/database"
"datahouse/models/utils"
)
type SensorTable struct {
Id int64
SensorMAC string
Description string
}
func init() {
orm.RegisterModel(new(SensorTable))
}
func GetSensorId(sensorMac string) int64 {
o := orm.NewOrm()
o.Using(database.Alias)
sensor := new(SensorTable)
var ret int64
ret = -1
var maps []orm.Params
_, err := o.QueryTable(sensor).Filter("SensorMAC", sensorMac).Values(&maps)
if err == nil {
for _, m := range maps {
ret = utils.GetInt(m, "Id")
break
}
}
return ret
}
func AddSensor(sensorMac string) {
o := orm.NewOrm()
o.Using(database.Alias)
_, _ = o.Insert(&SensorTable{SensorMAC: sensorMac})
}