qixiaoning
2025-08-22 0f97177f258c67397b206b70e5aea2b24a4868c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
}