package models
|
|
type Device struct {
|
Id int `gorm:"column:id;primary_key;type:varchar(50);unique;not null;" json:"id"`
|
DevId string `gorm:"column:devId;" json:"devId"` // 设备ID
|
Name string `gorm:"column:name;" json:"name"` // 设备名称
|
Org string `gorm:"column:org;" json:"org"` // 所属机构
|
Position string `gorm:"column:position;" json:"position"` // 具体位置
|
Addr string `gorm:"column:addr;" json:"addr"` // 地址
|
Longitude string `gorm:"column:longitude;" json:"longitude"` // 经度
|
Latitude string `gorm:"column:latitude;" json:"latitude"` // 纬度
|
Desc string `gorm:"column:desc;" json:"desc"` // 设备描述
|
InstallTime string `gorm:"column:installTime;" json:"installTime"` // 安装时间
|
}
|
|
func (Device) TableName() string {
|
return "t_device"
|
}
|
|
func (d *Device) FindAll() (row Device, err error) {
|
if err := GetDB().Table(d.TableName()).First(&row).Error; err != nil {
|
return row, err
|
}
|
|
return row, nil
|
}
|
|
func (d *Device) Update() error {
|
return db.Where("id = 0").Save(&d).Error
|
}
|
|
func (d *Device) Read() (err error) {
|
return GetDB().Table(d.TableName()).First(d).Error
|
}
|