dev_camera.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package dao
  2. import (
  3. "server/global"
  4. )
  5. type Camera struct {
  6. global.GVA_MODEL
  7. Name string `json:"name" gorm:"column:name;comment:'名称'"`
  8. Ip string `json:"ip" form:"ip" gorm:"comment:'ip'"`
  9. Port string `json:"port" form:"port" gorm:"comment:'port'"`
  10. UserName string `json:"username" gorm:"column:username;comment:'用户名'"`
  11. Password string `json:"password" gorm:"column:password;comment:'密码'"`
  12. Channel string `json:"channel" gorm:"column:channel;comment:'通道号'"`
  13. DevType string `json:"devType" form:"devType" gorm:"comment:'设备类型'"`
  14. SerialNum string `json:"serialNum" form:"serialNum" gorm:"comment:'设备序列号'"`
  15. LocalTime string `json:"lacalTime" form:"lacalTime" gorm:"comment:'设备端系统时间'"`
  16. State int `json:"state" gorm:"column:state;comment:'状态'"`
  17. ScreensId int `json:"screensId" gorm:"column:screens_id;comment:'显示器id'"`
  18. }
  19. func QueryAllCameras() (cameras []Camera, err error) {
  20. err = global.GVA_DB.Model(&Camera{}).Find(&cameras).Error
  21. return
  22. }
  23. func QueryCameraList(limit, offset int) (cameras []Camera, total int64, err error) {
  24. db := global.GVA_DB.Model(&Camera{})
  25. err = db.Count(&total).Error
  26. if err != nil {
  27. return
  28. }
  29. err = db.Limit(limit).Offset(offset).Find(&cameras).Error
  30. return
  31. }
  32. func (c Camera) CreateCamera() error {
  33. return global.GVA_DB.Create(&c).Error
  34. }
  35. func (c Camera) UpdateCamera() error {
  36. return global.GVA_DB.Where("id = ?", c.ID).Updates(&c).Error
  37. }
  38. func DeleteCamera(id int) error {
  39. return global.GVA_DB.Unscoped().Delete(&Camera{}, id).Error
  40. }