46 lines
777 B
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})
|
|
}
|