zhangzengfei
2024-04-16 512876288b495eefb478d4aeb931e7e3ff6c22dd
models/device.go
@@ -1,6 +1,9 @@
package models
import "gorm.io/gorm"
import (
   "gorm.io/gorm"
   "time"
)
type Device struct {
   Id         string `gorm:"column:id;primary_key;" json:"id"`
@@ -9,9 +12,9 @@
   Pos        string `gorm:"column:pos" json:"pos"`
   Ext        string `gorm:"column:ext" json:"ext"`
   Ip         string `gorm:"column:ip" json:"ip"`
   CreateTime int64  `gorm:"column:create_time;autoCreateTime;" json:"create_time"`
   UpdateTime int64  `gorm:"column:update_time;autoUpdateTime" json:"update_time"`
   DeleteTime int64  `gorm:"column:delete_time" json:"delete_time"`
   CreateTime int64  `gorm:"column:create_time;autoCreateTime;" json:"-"`
   UpdateTime int64  `gorm:"column:update_time;autoUpdateTime" json:"-"`
   DeleteTime int64  `gorm:"column:delete_time" json:"-"`
}
func (d *Device) TableName() string {
@@ -37,6 +40,7 @@
      if err == gorm.ErrRecordNotFound {
         // 记录不存在,创建新记录
         db.Create(&d)
      } else {
         // 其他错误,你可以进行适当的处理
         return err
@@ -53,5 +57,16 @@
      db.Save(&existingDevice)
   }
   // 记录位置的历史, 给人脸抓拍匹配楼层
   if existingDevice.Pos != "" {
      var pos = Positions{
         DeviceId:   d.Id,
         Pos:        d.Pos,
         CreateTime: time.Now().Unix(),
         TimeString: time.Now().Format("2006-01-02 15:04:05"),
      }
      db.Create(&pos)
   }
   return nil
}