dev_camera.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. DeviceId string `json:"deviceId" gorm:"column:device_id;comment:'设备id'"`
  15. SerialNum string `json:"serialNum" form:"serialNum" gorm:"comment:'设备序列号'"`
  16. LocalTime string `json:"lacalTime" form:"lacalTime" gorm:"comment:'设备端系统时间'"`
  17. State int `json:"state" gorm:"column:state;comment:'状态'"`
  18. IsCapture bool `json:"isCapture" form:"isCapture" gorm:"comment:'是否抓拍'"`
  19. ScreensId int `json:"screensId" gorm:"column:screens_id;comment:'显示器id'"`
  20. CaptureVehicles []CaptureVehicles `json:"captureVehicles" form:"captureVehicles" gorm:"-"`
  21. }
  22. func (Camera) TableName() string {
  23. return "cameras"
  24. }
  25. func QueryAllCameras() (cameras []Camera, err error) {
  26. err = global.GVA_DB.Model(&Camera{}).Find(&cameras).Error
  27. return
  28. }
  29. func QueryCameraList(limit, offset int) (cameras []Camera, total int64, err error) {
  30. db := global.GVA_DB.Model(&Camera{})
  31. err = db.Count(&total).Error
  32. if err != nil {
  33. return
  34. }
  35. err = db.Limit(limit).Offset(offset).Find(&cameras).Error
  36. return
  37. }
  38. func (c Camera) CreateCamera() error {
  39. return global.GVA_DB.Create(&c).Error
  40. }
  41. func (c Camera) UpdateCamera() error {
  42. return global.GVA_DB.Where("id = ?", c.ID).Updates(&c).Error
  43. }
  44. func DeleteCamera(id int) error {
  45. return global.GVA_DB.Unscoped().Delete(&Camera{}, id).Error
  46. }